如何制作此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());
}
}
}
答案 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));
}