c#DataGridView从选定行获取单元格值

时间:2015-09-09 16:49:14

标签: c# winforms datagridview

如何制作此foreach循环的正确语法。我想从选择的行中获取每个单元格值。 我已将选择模式设置为FullRowSelect

private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)
{
      foreach (//datagrid cell in current_selected_row) <--- proper Syntax condition
      {
           if(cell != null)
           {
                MessageBox.Show(cell.Value.ToString());
           }
      }
}

1 个答案:

答案 0 :(得分:4)

您可以通过这种方式找到当前行:

var row = this.dataGridView1.CurrentRow;

然后使用当前行,您可以通过以下方式之一找到单元格值

row.Cells.Cast<DataGridViewCell>()
   .ToList()
   .ForEach(cell =>
   {
       MessageBox.Show(string.Format("{0}", cell.Value));
   });

这相当于:

foreach (DataGridViewCell cell in row.Cells)
{
    MessageBox.Show(string.Format("{0}", cell.Value));
}

或者这样

for (int i = 0; i < row.Cells.Count; i++)
{
    MessageBox.Show(string.Format("{0}", row.Cells[i].Value));
}