C#DataGridView位值(WinForms)

C#DataGridView位值(WinForms),winforms,datagridview,checkbox,Winforms,Datagridview,Checkbox,我想问一下,是否可以将源于位值的复选框置于“中间”状态。是否可以将任何单元格(位值单元格)转换为复选框 谢谢。您可以添加DataGridViewCheckBoxColumn类型的列;将其ThreeState属性设置为true,并为true False和不确定状态设置值。下面是使用3状态复选框列处理字符串值的示例: // add column DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn(); column.H

我想问一下,是否可以将源于位值的复选框置于“中间”状态。是否可以将任何单元格(位值单元格)转换为复选框


谢谢。

您可以添加DataGridViewCheckBoxColumn类型的列;将其ThreeState属性设置为true,并为true False和不确定状态设置值。下面是使用3状态复选框列处理字符串值的示例:

// add column
DataGridViewCheckBoxColumn column = new DataGridViewCheckBoxColumn();
column.HeaderText = "Test three state";
column.TrueValue = "a";
column.FalseValue = "b";
column.IndeterminateValue = "c";
column.ThreeState = true;
column.ValueType = typeof(string);
dataGridView2.Columns.Add(column);
// add rows
dataGridView2.Rows.Add(new object[] { "a" });
dataGridView2.Rows.Add(new object[] { "b" });
dataGridView2.Rows.Add(new object[] { "c" });
希望这有帮助,谢谢