1

我试图简单地向我的 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 的空白表单上运行相同的代码,它运行良好,没问题。我不确定我在做什么,它现在不喜欢它。

4

1 回答 1

1

在一天中大部分时间都在为此苦苦挣扎之后,问题是宽度太小,无法让列显示复选框。我设置了列宽以适应它,哇!有效!因此,如果您遇到类似问题,请确保将宽度真正设置为应有的值。

于 2013-10-30T02:38:09.530 回答