我正在创建一个简单的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"});
}通常,像在this question of mine中一样,DataGridView是用从自定义对象列表绑定的数据填充的,但我认为在继续之前,最好先让它以基本的方式工作。
我不打算以编程方式设置选中状态,而是让用户选择,然后在各种其他事件处理程序中使用该选择。
发布于 2012-06-30 17:38:37
代码看起来没问题,所以我只能告诉您检查并确保正确设置了以下DataGridView属性:ReadOnly设置为False,Enabled设置为True。
发布于 2016-07-08 16:18:49
我也有同样的问题,我的解决方案是改变
将"EditMode“从"EditProgramatically”转换为默认值"EditOnKeystrokeOrF2",
这解决了我的问题。
所有上述建议都已付诸实施。
Kind关于Heider
发布于 2013-09-30 07:27:32
只需更改DataGridView的只读属性
MyDataGridView.ReadOnly = false; https://stackoverflow.com/questions/11269181
复制相似问题