c# - 将 c# datagridview 数据源设置为 null 后复选框列的奇怪行为

标签 c# checkbox datagridview

我有一个 c# datagridview 复选框列,它工作正常,直到我将数据源设置为 null。网格折叠,但一个额外的复选框列立即添加到原始的右侧。如果我再次单击重置按钮,则会弹出第三个复选框列。以下代码是此类列的标准代码:

enter image description here

chk = new DataGridViewCheckBoxColumn();
dataGridView1.Columns.Add(chk);

图像显示了单击“重置”的结果。

最佳答案

如果我正确理解了问题,并且您提供的代码是重置方法中的全部代码,那么您需要先删除旧列。

我假设你在删除和添加之前只有一列,所以我将编辑你的代码以首先按索引删除它,通常你会想要搜索正确的索引,但这应该适用于你的情况:

datagrid.Columns.RemoveAt(0);
chk = new DataGridViewCheckBoxColumn();
dataGridView1.Columns.Add(chk);

关于c# - 将 c# datagridview 数据源设置为 null 后复选框列的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38212422/

相关文章:

c# - 获取 radioGroup 中选定的 RadioButton 的索引

java - 激活/停用复选框 Java Swing

c# - C# 中的 mysql select 命令具有动态列名

c# - C# 中的 jQueryUI 日历单元格

c# - 问题查找自定义属性

javascript - 在一组复选框之间切换并在单击时取消选中选中的复选框

mysql - 搜索栏不起作用;找不到专栏?

c# - 在datagridview中搜索数据

c# - 复杂类型在 ApiController 参数中为空

c# - 没有数据库就可以存储信息吗?