關於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是最優先的。