outlook中根据主题关键字search mail并绑定到datagridview

private void btSearchMail_Click(object sender, EventArgs e)
        {
            if (this.tbLikeTXT.Text == null || this.tbLikeTXT.Text.ToString().Trim() == "")
            {
                MessageBox.Show("请填入Search条件!");
                return;
            }
            appCls = new Microsoft.Office.Interop.Outlook.ApplicationClass();
            mySpace = appCls.GetNamespace("MAPI");
            Microsoft.Office.Interop.Outlook.MAPIFolder folder = mySpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
            MAPIFolder Folders = null;
            Folders = folder.Folders["WARRANTY CHECK"];
            Items appt = null;
            string LikeTXT = this.tbLikeTXT.Text.ToString().Trim();
            string filter2 = "@SQL=" + "\"" + "urn:schemas:httpmail:subject" + "\"" + " like '%" + LikeTXT + "%'";
            appt = Folders.Items.Restrict(filter2) as Items;
            EmailResult = new List<clsItemEmail>();
            int i = 0;
            foreach (MailItem item in appt)
            {
                i++;
                clsItemEmail ItemEmail = new clsItemEmail();
                ItemEmail.ItemId = i.ToString();
                ItemEmail.ItemSubject = item.Subject.ToString();
                ItemEmail.ItemSent = item.ReceivedTime.ToString();
                ItemEmail.ItemAppt = item;
                EmailResult.Add(ItemEmail);
            }
            this.dgvOutlook.AutoGenerateColumns = false;
            this.dgvOutlook.DataSource = EmailResult;
            this.dgvOutlook.Refresh();
            if (EmailResult == null || EmailResult.Count == 0)
            {
                this.tbMailId.Text = "";
                MessageBox.Show("未找到邮件信息,请确认!");
                return;
            }
        }

 

#region 用户点击datagrivviwe行时触发的时间

        private void dgvOutlook_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            clsItemEmail request = (clsItemEmail)((DataGridView)sender).Rows[e.RowIndex].DataBoundItem;
            this.tbMailId.Text = request.ItemId;
        }
 #endregion

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值