首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在DataGridViewCheckBoxColumn中复选框?

无法在DataGridViewCheckBoxColumn中复选框?
EN

Stack Overflow用户
提问于 2012-06-30 05:25:36
回答 6查看 35.2K关注 0票数 18

我正在创建一个简单的DataGridView,其中包含一个复选框列和一个文本列(后面会有更多列,但这是我正在尝试使用的最小工作示例)。当我运行这段代码时,复选框列出现,但我不能选中这些框。

代码语言:javascript
复制
DataGridViewCheckBoxColumn checkColumn = new DataGridViewCheckBoxColumn();
checkColumn.ThreeState = false;
checkColumn.Width = 20;

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

由于在这种情况下什么都没有出现,我想添加一些虚拟数据。

代码语言:javascript
复制
for (int i = 0; i < 10; i++)
{
    MyDataGridView.Rows.Add(new Object[] { true, "test"});
}

通常,像在this question of mine中一样,DataGridView是用从自定义对象列表绑定的数据填充的,但我认为在继续之前,最好先让它以基本的方式工作。

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

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2012-06-30 17:38:37

代码看起来没问题,所以我只能告诉您检查并确保正确设置了以下DataGridView属性:ReadOnly设置为FalseEnabled设置为True

票数 37
EN

Stack Overflow用户

发布于 2016-07-08 16:18:49

我也有同样的问题,我的解决方案是改变

将"EditMode“从"EditProgramatically”转换为默认值"EditOnKeystrokeOrF2",

这解决了我的问题。

所有上述建议都已付诸实施。

Kind关于Heider

票数 8
EN

Stack Overflow用户

发布于 2013-09-30 07:27:32

只需更改DataGridView的只读属性

代码语言:javascript
复制
     MyDataGridView.ReadOnly = false; 
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11269181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档