我试图简单地将一个CheckBox列添加到我的DataGridView,但尝试这样做是不成功的。
'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)
当我运行它时,第一列的背景是Beige,但CheckBox没有显示。我尝试在空白表格上运行相同的代码并使用空白的DGV,它工作正常,没问题。我不确定我现在做的是什么,它现在不喜欢。
答案 0 :(得分:1)
在一天中的大部分时间里遇到困难之后,问题是宽度太小而无法显示复选框。我设置列宽以适应它和walah!有效!因此,如果遇到类似的问题,请确保宽度确实设置为应该是什么。