【问题标题】:Checkbox not getting checked in datagridview复选框未在 datagridview 中被选中
【发布时间】:2014-08-12 12:12:11
【问题描述】:

我将DataGridView 中几行的CheckBox 列动态设置为“已选中”。

我已经尝试了很多东西。以下是示例代码。 :

DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)dataGridRow.Cells["colChk"];
chk.Selected = true;
chk.Value = 1;

【问题讨论】:

  • 代码无法编译,因为 Cells 数组属于 Row 对象。仅使用 CurrentRow,您的代码就可以工作。需要更多代码来理解问题。
  • 是的,格兰特·温尼你是对的。任何解决此问题的建议将不胜感激。
  • 但是代码可以工作,所以不清楚为什么它不适合你。因此,我们需要查看更多代码。

标签: c# winforms datagridview


【解决方案1】:

我已经测试了我的案例,它工作正常。

private void AddRow_Click(object sender, EventArgs e)
{
    dataGridView1.Rows.Add();
}

private void ChangeCheck_Click(object sender, EventArgs e)
{
    foreach (DataGridViewRow row in dataGridView1.SelectedRows)
    {
        if (row.Cells[0].ValueType == typeof(bool))
        {
            if (row.Cells[0].Value == null)
                row.Cells[0].Value = true;
            else
                row.Cells[0].Value = !(bool)row.Cells[0].Value;
        }
    }
}

如果DataGridView绑定了DataSouce,我建议你只能将你的属性从true->false更改,如果你需要更多帮助,请评论我的帖子。

【讨论】:

    猜你喜欢
    • 2021-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多