c#datagrid到textbox的数据?

时间:2013-11-08 13:38:13

标签: c#

我正在创建一个程序来保存客户的详细信息,并向他们发送一封电子邮件,提醒他们提供特别优惠。我导出电子邮件数据时遇到问题,因为我想将其存储在sendto.text字段中,用逗号分隔每个地址,如何从datagrid的每一行获取数据并且可以用textfield?中的逗号存储和分隔。

希望这是有道理的。感谢

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
    sendto.text = dataGridView1.Rows[i].Cells[3].Value.ToString());
}

4 个答案:

答案 0 :(得分:4)

喜欢这个?:

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
    sendto.text += dataGridView1.Rows[i].Cells[3].Value.ToString() + (i < (dataGridView1.Rows.Count-1) ? "," : "");
}

答案 1 :(得分:3)

您可以从第二个emailid开始添加逗号。

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
    if(i>0)
        sendto.text +=","+ dataGridView1.Rows[i].Cells[3].Value.ToString());
    else
        sendto.text = dataGridView1.Rows[i].Cells[3].Value.ToString());
}

答案 2 :(得分:3)

   StringBuilder stremail = new StringBuilder();

   for (int i = 0; i < dataGridView1.Rows.Count; i++)
    {
        stremail.Append(dataGridView1.Rows[i].Cells[3].Value.ToString() + ",");
    }

    int stringWithoutLastComma = --stremail.Length;
    sendto.text = stremail.ToString(0,stringWithoutLastComma);

答案 3 :(得分:2)

你可以:

for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
    sendto.text += string.Format("{0},", dataGridView1.Rows[i].Cells[3].Value.ToString());
}