C# 从列';将单元格分成由半圈分隔的字符串
该死的家伙,我有一个C# 从列';将单元格分成由半圈分隔的字符串,c#,sql-server,winforms,datagridview,C#,Sql Server,Winforms,Datagridview,该死的家伙,我有一个datagridview我有几个列,其中一个是e-mail,另一个是CheckBoxcolumn名为check(第三列)。现在我有一个字符串receivers,我需要用选中复选框列的行中的所有值填充该字符串,因此我得出了以下结论(工作): datagridview通过名为dt2的DataTable从SqlServer填充 因此,输出将如下所示:firstmail@provider.com;secondmail@provider.com 有人能帮我解决这个问题吗 提前谢谢 St
datagridview
我有几个列,其中一个是e-mail
,另一个是CheckBoxcolumn
名为check
(第三列)。现在我有一个字符串receivers
,我需要用选中复选框列的行中的所有值填充该字符串,因此我得出了以下结论(工作):
datagridview通过名为dt2
的DataTable
从SqlServer
填充
因此,输出将如下所示:firstmail@provider.com;secondmail@provider.com
有人能帮我解决这个问题吗
提前谢谢
String prijemci;
foreach (DataGridViewRow row in dtg_korespondence.Rows)
{
if (Convert.ToBoolean(row.Cells[4].Value) == true)
{
receivers += row.Cells["e-mail"].Value.ToString()+";"; // need to fill this string with all values from column "e-mail" separeted by ";"
}
}
我希望这会有所帮助,除非您希望直接从DataTable dt2
receivers = string.Join(";", dtg_korespondence.Rows.OfType<DataGridViewRow>()
.Where(r=>Convert.ToBoolean(r.Cells[4].Value))
.Select(r=>r.Cells["e-mail"].Value.ToString()));
我希望这会有所帮助,除非您希望直接从数据表dt2
receivers=string.Join(“;”,dtg_korespondence.Rows.OfType()获取数据
receivers = string.Join(";", dtg_korespondence.Rows.OfType<DataGridViewRow>()
.Where(r=>Convert.ToBoolean(r.Cells[4].Value))
.Select(r=>r.Cells["e-mail"].Value.ToString()));
.Where(r=>Convert.ToBoolean(r.Cells[4].Value))
.Select(r=>r.Cells[“e-mail”].Value.ToString());
receivers=string.Join(;),dtg_korespondence.Rows.OfType()
.Where(r=>Convert.ToBoolean(r.Cells[4].Value))
.Select(r=>r.Cells[“e-mail”].Value.ToString());