【问题标题】:Set Selected DataGridView columns to true将 Selected DataGridView 列设置为 true
【发布时间】:2015-08-03 13:15:48
【问题描述】:
我不知道如何解决这个问题,虽然它应该很简单。我有一个 DataGridView,其中一列包含 CheckBoxes。现在我遍历所有选定的行,并希望将 CheckBox 设置为当前在我的循环中的 true,但不知何故,他只是将第一个选择的行设置为 true。
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
dataGridView1.SelectedRows[dataGridView1.CurrentRow.Index].Cells[0].Value = true;
}
我也尝试了其他解决方案,但无法正常工作。对不起,如果这个问题太简单了!
【问题讨论】:
标签:
c#
winforms
checkbox
datagridview
【解决方案1】:
您应该像这样设置循环中声明的变量的值:
foreach (DataGridViewRow row in dataGridView1.SelectedRows)
{
row.Cells[0].Value = true;
}
dataGridView1.SelectedRows[dataGridView1.CurrentRow.Index] 将始终返回同一行,因为 CurrentRow 在循环中不会更改。
【解决方案2】:
问题似乎是
dataGridView1.SelectedRows[dataGridView1.CurrentRow.Index].Cells[0].Value = true;
它只需要选择“当前行”
你的意思是
row.Cells[0].Value = true;