DataGridViewCheckBoxColumn更改CheckBox显示

时间:2016-02-05 10:27:52

标签: vb.net checkbox datagridview

我有一个DataGridview,可让用户使用room进行作业(activity - > Checkboxes)。

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

完全正常运作。现在我想让CheckBoxes看起来更好(True的粗绿色勾号,False的粗红色x),以便让用户更容易获得概览。 tick和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

1 个答案:

答案 0 :(得分:1)

这样做的一种方法是处理 <RatingBar android:id="@+id/RatingBar" style="@style/CustomRatingBar" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:isIndicator="true" android:numStars="5" /> 事件。例如,在此句柄中,您可以根据单元格值更改背景单元格颜色(已选中或未选中)。

例如,请参阅此link