2016-02-05 42 views
0

我有一個DataGridview它允許用戶執行任務(roomactivity)與CheckboxesDataGridViewCheckBoxColumn更改複選框顯示

每個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 

回答

1

一種方法是處理DataGridView.CellPainting事件。在這個句柄中,例如,您可以根據單元格值(已選中或未選中)更改背景單元格的顏色。

例如看到這個link