我正在创建一个带有复选框列和文本列的简单DataGridView(后面将有更多列,但这是我尝试开始的最小工作示例)。当我运行此代码时,将出现复选框列,但无法选中这些框。

DataGridViewCheckBoxColumn checkColumn = new DataGridViewCheckBoxColumn();
checkColumn.ThreeState = false;
checkColumn.Width = 20;

MyDataGridView.Columns.Add(checkColumn);
MyDataGridView.Columns.Add(new DataGridViewTextBoxColumn());

由于在这种情况下什么也没有出现,因此我想添加一些虚拟数据。
for (int i = 0; i < 10; i++)
{
    MyDataGridView.Rows.Add(new Object[] { true, "test"});
}

通常,DataGridView填充有自定义对象列表中绑定(bind)的数据,就像this question of mine一样,但我认为最好在继续之前以一种基本方式使它工作。

我不是在尝试以编程方式设置检查状态,而是让用户选择然后在各种其他事件处理程序中使用该选择。

最佳答案

该代码似乎很好,所以我只能告诉您检查并确保正确设置以下DataGridView属性:ReadOnly设置为FalseEnabled设置为True

07-28 03:25