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