尽管应该很简单,但我不知道如何解决该问题。我有一个DataGridView,其中一列包含CheckBoxes。现在,我遍历所有选中的行,并希望将CheckBox设置为true,这是当前在我的循环中,但是不知何故,他只将第一个选择的那个变成了true。

foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
 dataGridView1.SelectedRows[dataGridView1.CurrentRow.Index].Cells[0].Value = true;
}


我也尝试了其他解决方案,但无法正常工作。抱歉,这个问题太简单了!

最佳答案

您应该像这样在循环中声明的变量上设置值:

foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
 row.Cells[0].Value = true;
}


dataGridView1.SelectedRows [dataGridView1.CurrentRow.Index]将始终返回同一行,因为CurrentRow在循环中不会更改。

关于c# - 将Selected DataGridView列设置为true,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31788346/

10-13 02:00