【发布时间】:2013-10-30 10:38:09
【问题描述】:
我试图简单地向我的 DataGridView 添加一个 CheckBox 列,但尝试这样做没有成功。
'setup table
Dim dt As DataTable = New DataTable()
sdrReader = cmdShowSection.ExecuteReader()
dt.Load(sdrReader)
'set DGV1 source to dts
DataGridView1.DataSource = dt
Dim column As New DataGridViewCheckBoxColumn()
With column
.HeaderText = "Hello"
.Name = "Hello"
.AutoSizeMode = DataGridViewAutoSizeColumnMode.DisplayedCells
.FlatStyle = FlatStyle.Standard
.CellTemplate = New DataGridViewCheckBoxCell()
.CellTemplate.Style.BackColor = Color.Beige
End With
DataGridView1.Columns.Insert(0, column)
当我运行这个时,第一列的背景是米色,但 CheckBox 没有出现。我尝试在带有空白 DGV 的空白表单上运行相同的代码,它运行良好,没问题。我不确定我现在在做什么它不喜欢它。
【问题讨论】:
-
标题文字
Hello是否显示? -
是的,标题文本显示
-
如果将背景颜色更改为黄色,是否会显示复选框?
-
很不清楚它应该绑定到数据源中的哪一列。 DGV 也可能不清楚。 在插入列之后尝试移动 DataSource 分配。
-
黄色上没有,我也尝试将 DataSource 分配移到 after 并且这也不起作用。这真的很奇怪。我的意思是也许我不应该像这样分配数据源然后操纵 DGV。我真的不在乎它现在绑定到哪里,我只想让它显示在 DGV 的任何列索引处。
标签: vb.net checkbox datagridview