【问题标题】:How to send DataGridView's data as email message?如何将 DataGridView 的数据作为电子邮件发送?
【发布时间】:2013-05-24 12:53:40
【问题描述】:

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

【问题讨论】:

  • 什么不起作用?您的代码的电子邮件部分在哪里?

标签: c# winforms datagridview


【解决方案1】:

您在使用 mailBody 之后定义它。

这甚至不会编译。

我猜你需要移动

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

行到顶部,当然在 foreach 上方。

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

【讨论】:

  • 嗯...现在您已经编辑了您的问题!如果您希望我们能够为您提供适当的帮助,请发布此部分的完整代码。
猜你喜欢
  • 1970-01-01
  • 2013-02-18
  • 1970-01-01
  • 2018-05-31
  • 2013-11-09
  • 1970-01-01
  • 2014-02-24
  • 2016-10-16
  • 1970-01-01
相关资源
最近更新 更多