我正在创建一个程序来保存客户的详细信息,并向他们发送一封电子邮件,提醒他们提供特别优惠。我导出电子邮件数据时遇到问题,因为我想将其存储在sendto.text
字段中,用逗号分隔每个地址,如何从datagrid
的每一行获取数据并且可以用textfield
?中的逗号存储和分隔。
希望这是有道理的。感谢
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
sendto.text = dataGridView1.Rows[i].Cells[3].Value.ToString());
}
答案 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());
}