【问题标题】:Vb.Net CheckBox Column Not DisplayingVb.Net CheckBox 列不显示
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-24
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 2015-12-14
    • 2013-04-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多