DataGridView行和列的背景色 前景色設定

2021-09-11 05:25:30 字數 2636 閱讀 4574

關於datagridview行和列的背景色-前景色設定

1.設定datagridview全部單元格的style

datagridview內所有單元格的style變更,可以使用datagridview物件的defaultcellstyle屬性實現。

//包含header所有的單元格的背景色為黃色

datagridview1.defaultcellstyle.backcolor = color.yellow;

//包含header所有的單元格的前景色為黃色

datagridview1.defaultcellstyle.forecolor= color.yellow; //前景色設定,只需要將backcolor改為forecolor即可

2.datagridview.defaultcellstyle屬性可以對包含header所有單元格的style進行變更設定,對除 header以外所 有單元格的style進行變更,可以使用datagridview.rowsdefaultcellstyle屬性實現

// header以外所有的單元格的背景色為黃色

datagridview1.rowsdefaultcellstyle.backcolor = color.yellow;

3.變更某乙個單元格的style

datagridviewcell.style屬性可以對單一的單元格的style進行變更設定。

如下面的例子,只對(0, 0)單元格的背景色設定為粉紅色。

//(0, 0)單元格的背景色為粉色

datagridview1[0, 0].style.backcolor = color.pink;

4.變更被指定的列、行的單元格的style

datagridviewcolumn.defaultcellstyle屬性,可以對列的單元格style進行變更設定。 datagridviewrow.defaultcellstyle屬性,可以對行的單元格style進行變更設定。

如下面的例子,第一列的單元格的背景色為淡藍色,第一行的單元格的背景色為淡灰色。

//索引0列的單元格的背景色為淡藍色

datagridview1.columns[0].defaultcellstyle.backcolor = color.aqua;

//索引0行的單元格的背景色為淡灰色

datagridview1.rows[0].defaultcellstyle.backcolor = color.lightgray;

5.變更奇數行的單元格style

datagridview.alternatingrowsdefaultcellstyle屬性,可以變更datagridview的奇數行的單元格 style。

如下面的例子,奇數行的單元格的背景色設定為黃綠色

//奇數行的單元格的背景色為黃綠色

datagridview1.alternatingrowsdefaultcellstyle.backcolor = color.greenyellow;

6.變更列header、行header的單元格style

列header的單元格style的變更,可以使用,datagridview.columnheadersdefaultcellstyle屬性實現。行 header的單元格style的變更,可以使用datagridview.rowheadersdefaultcellstyle屬性實現。但是,header 的是左側的單元格需要通過datagridview.topleftheadercell屬性,取得的datagridviewheadercell物件的單 元格style進行設定。

如下面的例子,列header的背景色為象牙色,行header的背景色為橙色。

//列header的背景色為象牙色

datagridview1.columnheadersdefaultcellstyle.backcolor = color.ivory;

//行header的背景色為橙色

datagridview1.rowheadersdefaultcellstyle.backcolor = color.lime;

補充:每個header單元格的單元格style,可以使用這一些的方法取得,和一般的單元格一樣,可以使用style 屬性變更,簡而言之,就是個可以對每個單元格進行個性化設定。

關於優先順序

設定單元格style的屬性有優先順序的。順序從高到低如下所示。

1). datagridviewcell.style

2). datagridviewrow.defaultcellstyle

3). datagridview.alternatingrowsdefaultcellstyle

4). datagridview.rowsdefaultcellstyle

5). datagridviewcolumn.defaultcellstyle

6). datagridview.defaultcellstyle

接下來是header的單元格style屬性的優先順序。

1). datagridviewcell.style

2). datagridview.rowheadersdefaultcellstyle

3). datagridview.columnheadersdefaultcellstyle

4). datagridview.defaultcellstyle

單元格本身的設定的style是最優先的。

datagridview 動態新增列和行

datagridview1.readonly true 禁用編輯功能 方法一 通過手動新增datatable,再繫結datagridview datatable dt new datatable 建立個資料表 dt.columns.add new datacolumn id typeof int 在...

datagridview 手動新增列和行

方法一 通過手動新增datatable,再繫結datagridview datatable dt new datatable 建立個資料表 dt.columns.add new datacolumn id typeof int 在表中新增int型別的列 dt.columns.add new data...

C 動態新增DataGridView列和行

在winform的c 應用中,datagridview作為重要的資料組織和顯示控制項,作用極大。在datagridview的資料組織時,一般都採用資料來源繫結的方式 datasource 與dataset datatable或list來組織,很少出現不使用datasource而動態新增的方式。所以網...