如何将DataGridView的数据作为电子邮件发送?

时间:2013-05-24 12:53:41

标签: c# winforms datagridview

我从SQL服务器检索数据并将其存储在DataGridView中。在此之后,我需要向我的客户发送邮件。无论DataGridView中有什么数据,我都需要将DataGridView数据作为消息发送给客户端。

我尽我所能,但我无法在消息中添加DataGridView数据。以下是我的代码:

从sql server加载datagridview

DataTable datatable = new DataTable();
Connection();
datatable.Load(new SqlCommand("select * from StudentMarksHistory", cs).ExecuteReader());
dataGridView1.DataSource = datatable.DefaultView;
cs.Close();

向客户发送邮件

foreach (DataGridViewRow row in dataGridView1.Rows)
{
    mailBody +="<tr>";
    foreach (DataGridViewCell cell in row.Cells)
    {
        mailBody +="<td stlye='color:blue;'>" +cell.Value + "</td>";
    }
    mailBody +="</tr>";
}
mailBody +="</table>";

//your rest of the original code
mail.Body = mailBody;

它在C#WinForms中不起作用。我需要做什么?请提出任何想法......

1 个答案:

答案 0 :(得分:0)

您正在使用它之后定义mailBody。

这甚至都不会编译。

我猜你需要移动

string mailBody = "<table width='100%' style='border:Solid 1px Black;'>";

排到最前面,肯定在foreach之上。

此外,您需要实际发送电子邮件,我在任何地方都看不到您的代码?