DataGridView Multiple Selected Columns获取两个行数据

时间:2014-10-21 06:31:32

标签: c# datagridview foreach

感谢StackOverflow!

以下代码旨在选择并贯穿每一行。

foreach (DataGridViewRow row in RGV.Rows)
        {
            foreach (DataGridViewCell cell in row.Cells)
            {
                if (RGV.SelectedColumns.Contains(cell.OwningColumn))
                { row.Cells["Status"].Value = "OK"; }

                else
                { row.Cells["Status"].Value = "Check"; }


            }
        }       

1 个答案:

答案 0 :(得分:2)

您的代码中有几处错误。首先,您尝试将DatagridViewColumn分配给DatagridViewRow,这是可构建的,但我真的不知道它会如何反应。

作为对你问题的回答,我会建议这样的事情:

foreach (DataGridViewRow row in RGV.Rows)
    {
        foreach (DataGridViewCell cell in row.Cells)
        {
            row.Cells["Status"].Value = "Check";
            if (RGV.SelectedColumns.Contains(cell.OwningColumn))
            { 
                row.Cells["Status"].Value = "OK";
                break; 
            }
        }
    }      

我希望我能以某种方式帮助你。