如何从编码中将复选框添加到datagridview

时间:2010-06-17 11:10:10

标签: c# .net datagridview datatable windows-forms-designer

如何在Windows窗体的编码中将checkbox添加到datagridview

我有一个datatable,其中一列为value=true; 在另一个datatable我将该列设置为value='Checkbox'

因此,如果我的值为true且checkbox存在,那么默认数据表value单元格必须替换为checkbox选择为true。就这样

如果默认值为true,则应在该复选框中进行检查..

5 个答案:

答案 0 :(得分:25)

如果您打算添加一个带复选框的列:

DataGridViewCheckBoxColumn checkColumn = new DataGridViewCheckBoxColumn();
checkColumn.Name = "X";
checkColumn.HeaderText = "X";
checkColumn.Width = 50;
checkColumn.ReadOnly = false;
checkColumn.FillWeight = 10; //if the datagridview is resized (on form resize) the checkbox won't take up too much; value is relative to the other columns' fill values
dataGridView1.Columns.Add(checkColumn);

答案 1 :(得分:4)

我认为在数据网格视图中添加Checkbox列的最简单方法是从UI

              Step1 : Select the dataGrid at the UI
              Step2: Select Edit Column
              Step3: Click on the column name in edit Columns Window
              Step4:Select column type = "DataGridViewCheckBoxColumn"
              Step5: click ok

附上快照 enter image description here

答案 2 :(得分:3)

对于这些问题,您可以通过设计器添加控件,并查看Visual Studio在代码隐藏文件中执行的操作。

答案 3 :(得分:1)

假设您的意思是如何动态地将复选框列添加到DataGridView

DataGridViewCheckBoxColumn col = new DataGridViewCheckBoxColumn();
... // set properties as needed here
dataGridView1.Columns.Add(col);

答案 4 :(得分:0)

您可能还需要设置TrueValueFalseValue

officeCheckBoxColumn.TrueValue = 1;
officeCheckBoxColumn.FalseValue = 0;

我想知道是否有办法检查所有内容或默认取消选中所有CheckBox