2013-10-28 51 views
1

我想简单地添加一个CheckBox列到我的DataGridView,但在尝试这样做时不成功。Vb.Net复选框列不显示

'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在空白表格上运行这个相同的代码,它工作正常,没问题。我不知道我在做什么,它现在不喜欢。

+0

标题文本“Hello”显示还是不显示? –

+0

是的标题文字显示 – j0hnstew

+0

如果您将背景颜色更改为黄色,是否显示复选框? –

回答

1

在一天的较好的一部分时间里挣扎之后,问题在于宽度太小而无法显示复选框。我将列宽设置为适合它,并且walah!有效!因此,如果您遇到类似问题,请确保宽度确实设置为应有的宽度。