如果特定列包含特定文本,则为Datagridview电子邮件

时间:2013-06-06 10:50:52

标签: c# visual-studio email datagridview

我的搜索完成后,我有一个数据填充在datagridview中。我可以给列出的人发电子邮件。我想添加一个语句来检查第25列的特定文本(“1”),如果找到它然后添加此收件人。

感谢您的帮助!

            Microsoft.Office.Interop.Outlook.Application outlookApp = new Microsoft.Office.Interop.Outlook.Application();
            Microsoft.Office.Interop.Outlook.MailItem mailItem = (Microsoft.Office.Interop.Outlook.MailItem)
            outlookApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);

            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if (dataGridView1.Rows[i].Cells[25].Value != null)
                {
                    if (dataGridView1.Rows[i].Cells[25].Value.ToString().Contains("1"))
                    {
                        mailItem.To = "test@test.com";
                    }                                            
                }
            }
            mailItem.To = string.Join(";", c1.Union(c2).Union(c3).Union(c4).ToArray());  

        }
        catch (Exception eX)
        {
            throw new Exception("cDocument: Error occurred trying to Create an Outlook Email"
                                + Environment.NewLine + eX.Message);
        }

1 个答案:

答案 0 :(得分:1)

试试

  for(int i =0 ;i<dataGridView1.Rows.Count;i++)
        {
            if (dataGridView1.Rows[i].Cells[25].Value != null)
            {
                if (dataGridView1.Rows[i].Cells[25].Value.ToString().Contains("1"))
                {

                }
            }
        }