【问题标题】: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;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-04-25
        • 2016-12-14
        • 1970-01-01
        • 1970-01-01
        • 2012-12-05
        • 1970-01-01
        相关资源
        最近更新 更多