如何从编码中将复选框添加到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】:

您可能还需要设置TrueValueFalseValue

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

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

【讨论】:

以上是关于如何从编码中将复选框添加到datagridview的主要内容,如果未能解决你的问题,请参考以下文章

求vb.net高手,如何设置datagridview的行标题,比如行标题设置成“第一行”“第二行”“第三行”

如何在颤动中将数据从复选框存储到 Firebase

Shopify:如何从联系表中将用户添加为订阅者?

如何获取dataGridView选中行的列值?

dataGridView 如何默认选中第一行

dataGridView 如何默认选中第一行