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