-1

我从 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 中不起作用。我需要做什么?请给任何想法...

4

1 回答 1

0

您在使用 mailBody 之后定义它。

这甚至不会编译。

我猜你需要移动

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

线到顶部,肯定在 foreach 之上。

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

于 2013-05-24T13:01:49.163 回答