DataGridView复选框列 - 值和功能

19
我在C#窗体中的DataGridView中添加了一个复选框列。该功能需要是动态的——您选择一个客户,这将显示出所有可服务的项目,然后您选择本次想要服务的项目。
无论如何,现在代码将在DGV的开头添加一个复选框。我需要知道以下内容:
1)如何使整个列默认为“已选中”? 2)当我点击DGV下面的按钮时,如何确保我只获取“已选中”行的值?
以下是插入列的代码:
DataGridViewCheckBoxColumn doWork = new DataGridViewCheckBoxColumn();
            doWork.HeaderText = "Include Dog";
            doWork.FalseValue = "0";
            doWork.TrueValue = "1";
            dataGridView1.Columns.Insert(0, doWork);

那么接下来该怎么做呢?非常感谢任何帮助!

11个回答

0
如果您的列已经由于与BIT类型的记录集绑定而创建,则该列的类型无论如何都将是文本。我找到的解决方案是删除该列,并用具有相同绑定数据的DataGridViewCheckBoxColumn替换它。
DataGridViewColumn oldCol = dgViewCategory.Columns["mycolumn"];
int chkIdx = oldCol.Index;
DataGridViewCheckBoxColumn chkCol = new DataGridViewCheckBoxColumn();
chkCol.HeaderText = oldCol.HeaderText;
chkCol.FalseValue = "False";
chkCol.TrueValue = "True";
chkCol.DataPropertyName = oldCol.DataPropertyName;
chkCol.Name = oldCol.Name;
dgViewCategory.Columns.RemoveAt(chkIdx);
dgViewCategory.Columns.Insert(chkIdx, chkCol);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接