【问题标题】:DataGridViewCheckBoxColumn Change CheckBox DisplayDataGridViewCheckBoxColumn 更改复选框显示
【发布时间】:2016-02-05 18:35:38
【问题描述】:

我有一个DataGridview,它允许用户使用Checkboxes 进行分配(room -> activity)。

每个column 代表一个room。每个row 代表一个activity

它完全正常工作。现在我想让CheckBoxes 看起来更好(True 的粗绿色勾号,False 的粗红色 x)让用户更容易获得概览。勾号和 x 可以是他们需要的一切;简单的ascii charactersimages——不管它如何工作。

以下代码用于创建 DataGridViewCheckBoxColumns。

For Each row As DataRow In dt_rooms.Rows
        Dim a As DataGridViewCheckBoxColumn = New DataGridViewCheckBoxColumn(False)
        a.FlatStyle = FlatStyle.Popup
        a.CellTemplate = New DataGridViewCheckBoxCell()
        a.ToolTipText = row.Item("room")
        a.Name = row.Item("room")
        a.CellTemplate.Style.SelectionBackColor = Color.White
        dgv.Columns.Add(a)
    Next

【问题讨论】:

    标签: vb.net checkbox datagridview


    【解决方案1】:

    这样做的一种方法是处理DataGridView.CellPainting 事件。例如,在此句柄中,您可以根据单元格值(选中与否)更改背景单元格颜色。

    link 为例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-07-01
      • 1970-01-01
      • 1970-01-01
      • 2018-02-24
      • 1970-01-01
      • 2014-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多