如何从编码中将复选框添加到datagridview
Posted
技术标签:
【中文标题】如何从编码中将复选框添加到datagridview【英文标题】:how to add the checkbox to the datagridview from coding 【发布时间】:2011-03-04 22:00:33 【问题描述】:如何将 checkbox
添加到 windows 窗体编码中的 datagridview
。
我有一个datatable
,其中一列为value=true;
在另一个datatable
中,我将该列的设置为value='Checkbox'
所以如果我的值为真并且checkbox
是否存在默认数据表value
单元格必须替换为checkbox
选择为真。就这样
如果默认情况下该值为 true,则应在该复选框中选中它..
【问题讨论】:
我认为 *** 有问题... 您已经编辑了问题,现在您要问另一件事(至少对我来说还不清楚)。如果您还有其他问题,请单独提问,因为可能知道如何回答的人不会阅读此问题(标题为旧问题) 【参考方案1】:如果您要添加带有复选框的列:
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);
【讨论】:
【参考方案2】:我认为在数据网格视图中添加复选框列的最简单方法是从 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
附上一张快照
【讨论】:
我认为这是最好的方法! 我不明白为什么这是最好的方法。只有当您的数据网格未链接到某些数据源时,这才是最好的方法。【参考方案3】:对于此类问题,您只需通过设计器添加控件,然后查看 Visual Studio 在代码隐藏文件中的作用。
【讨论】:
【参考方案4】:假设您的意思是如何动态地将复选框列添加到DataGridView
:
DataGridViewCheckBoxColumn col = new DataGridViewCheckBoxColumn();
... // set properties as needed here
dataGridView1.Columns.Add(col);
【讨论】:
【参考方案5】:您可能还需要设置TrueValue
和FalseValue
officeCheckBoxColumn.TrueValue = 1;
officeCheckBoxColumn.FalseValue = 0;
我想知道是否有办法默认选中或取消选中所有CheckBox
?
【讨论】:
以上是关于如何从编码中将复选框添加到datagridview的主要内容,如果未能解决你的问题,请参考以下文章