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());