我从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中不起作用。我需要做什么?请提出任何想法......
答案 0 :(得分:0)
您正在使用它之后定义mailBody。
这甚至都不会编译。
我猜你需要移动
string mailBody = "<table width='100%' style='border:Solid 1px Black;'>";
排到最前面,肯定在foreach之上。
此外,您需要实际发送电子邮件,我在任何地方都看不到您的代码?