C#中關於DataGridView行和列的背景色-前景色設置
關於DataGridView行和列的背景色-前景色設置
1.設定DataGridView全部單元格的Style
DataGridView內所有單元格的Style變更,可以使用DataGridView對象的DefaultCellStyle屬性實現。
1
2
3
4
5
|
//包含Header所有的單元格的背景色爲黃色 DataGridView1.DefaultCellStyle.BackColor = Color.Yellow; //包含Header所有的單元格的前景色爲黃色 DataGridView1.DefaultCellStyle.ForeColor= Color.Yellow; //前景色設置,只需要將BackColor改爲ForeColor即可 |
2.DataGridView.DefaultCellStyle屬性可以對包含Header所有單元格的Style進行變更設定,對除 Header以外所 有單元格的Style進行變更,可以使用DataGridView.RowsDefaultCellStyle屬性實現
1
2
|
// Header以外所有的單元格的背景色爲黃色 DataGridView1.RowsDefaultCellStyle.BackColor = Color.Yellow; |
3.變更某一個單元格的Style
DataGridViewCell.Style屬性可以對單一的單元格的Style進行變更設定。
如下面的例子,只對(0, 0)單元格的背景色設定爲粉紅色。
1
2
|
//(0, 0)單元格的背景色爲粉色 DataGridView1[0, 0].Style.BackColor = Color.Pink; |
4.變更被指定的列、行的單元格的Style
DataGridViewColumn.DefaultCellStyle屬性,可以對列的單元格Style進行變更設定。 DataGridViewRow.DefaultCellStyle屬性,可以對行的單元格Style進行變更設定。
如下面的例子,第一列的單元格的背景色爲淡藍色,第一行的單元格的背景色爲淡灰色。
1
2
3
4
5
|
//索引0列的單元格的背景色爲淡藍色 DataGridView1.Columns[0].DefaultCellStyle.BackColor = Color.Aqua; //索引0行的單元格的背景色爲淡灰色 DataGridView1.Rows[0].DefaultCellStyle.BackColor = Color.LightGray; |
5.變更奇數行的單元格Style
DataGridView.AlternatingRowsDefaultCellStyle屬性,可以變更DataGridView的奇數行的單元格 Style。
如下面的例子,奇數行的單元格的背景色設定爲黃綠色
1
2
|
//奇數行的單元格的背景色爲黃綠色 DataGridView1.AlternatingRowsDefaultCellStyle.BackColor = Color.GreenYellow; |
6.變更列Header、行Header的單元格Style
列Header的單元格style的變更,可以使用,DataGridView.ColumnHeadersDefaultCellStyle屬性實現。行 Header的單元格Style的變更,可以使用DataGridView.RowHeadersDefaultCellStyle屬性實現。但是,Header 的是左側的單元格需要通過DataGridView.TopLeftHeaderCell屬性,取得的DataGridViewHeaderCell對象的單 元格Style進行設定。
如下面的例子,列Header的背景色爲象牙色,行Header的背景色爲橙色。
1
2
3
4
5
|
//列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是最優先的。