清除datagridview时,从datagridview中删除复选框列

Archanapalani

新成员
已加入
2014年8月27日
留言内容
2
编程经验
1-3
我已经使用复选框列动态创建了datagridview,一旦刷新我的datagrid,它会删除除复选框列之外的所有数据,下面的代码用于在datagrid中添加复选框列

C#:
DataGridViewCheckBoxColumn chk = new DataGridViewCheckBoxColumn();
        dataGridView1.Columns.Add(chk);
        chk.HeaderText = "Check Data";
        chk.Name = "chk";
         int count = dataGridView1.Rows.Count;
         for (int i = 0; i < count; i++)
         {
             dataGridView1.Rows[i].Cells[12].Value = false; [COLOR=#111111][FONT=Segoe UI]
[/FONT][/COLOR]


以及下面用于清除我的datagrid的代码,如果我尝试在刷新仍旧的复选框后在datagridview中添加新数据,并且该复选框仍在继续添加一个复选框列。
C#:
 dataGridView1.Rows.Clear();
 dataGridView1.Refresh();


有什么建议吗?
 

Archanapalani

新成员
已加入
2014年8月27日
留言内容
2
编程经验
1-3
我尝试如下

dataGridView1.Columns.RemoveAt(12 );
我提到复选框的索引及其工作。

谢谢大家

恰好先生 金西尼  :p ,但是我必须一次又一次地执行新的输入:-(这是必要条件  :) 无论如何我已经解决了这个  :)
 

金西尼

C#论坛主持人
工作人员
已加入
2011年4月23日
留言内容
3,501
地点
悉尼,澳大利亚
编程经验
10+
exactly Mr 金西尼  :p ,但是我必须一次又一次地用新的输入执行

不,你没有。您可能必须执行代码才能一次又一次地获取和显示数据,但这并不意味着您必须执行代码才能一次又一次地添加复选框列。它们不是同一件事。您的"solution"是一个hack,不应该使用。不要一味重复添加和删除列。添加一次,然后将其保留。实际上,甚至不要在代码中添加它。您应该将其添加到设计器中。
 
最佳 底部