【发布时间】:2012-11-20 10:12:54
【问题描述】:
我已经通过代码向这样的 DataGridView 添加了一堆列。
dgvDocDisplay.ColumnCount = 22;
dgvDocDisplay.Columns[0].Name = "Tag";
dgvDocDisplay.Columns[1].Name = "[ ]";
dgvDocDisplay.Columns[2].Name = "#";
dgvDocDisplay.Columns[3].Name = "Type";
dgvDocDisplay.Columns[4].Name = "Reference";
现在我想让第三列显示复选框(该列的行,而不是标题)。我做了相当多的搜索,发现了像this 这样的文章,但那里显示的方法只会插入一个带有复选框的 new 列。
DataGridViewCheckBoxColumn col = new DataGridViewCheckBoxColumn();
dgvDocDisplay.Columns.Add(col);
我需要在现有列中添加一个复选框列。不幸的是,我找不到任何相关信息。
如何向现有列添加复选框?
【问题讨论】:
-
我认为您必须删除该特定列(使用
RemoveAt),然后在所需索引处插入一个新列,例如grid.Columns.Insert(index, new DataGridViewCheckBoxColumn()) -
如果您的列的数据类型是位或布尔型,该列会自动显示为checkBoxColumn,在您的情况下它不是这样工作的吗??
-
您是否尝试过根据您的 xml 创建一个 DataTable 对象,然后将其绑定到 datagridview 而不是单独创建每一列?
-
@SamyS.Rathore 我不知道。我还没有将数据绑定到 DataGridView。感谢您提供的信息 :) GxG:不,我正在考虑一种更简单的方法来解决它。我通常使用 DataReaders。不是数据表。
标签: c# datagridview datagridviewcheckboxcell