關於DataGridView行和列的背景色-前景色設置spa
1.設定DataGridView所有單元格的Style
DataGridView內全部單元格的Style變動,能夠使用DataGridView對象的DefaultCellStyle屬性實現。code
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)單元格的背景色設定爲粉紅色。blog
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。
以下面的例子,奇數行的單元格的背景色設定爲黃綠色ci
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的背景色爲橙色。table
1
2
3
4
5
|
//列Header的背景色爲象牙色
DataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Ivory;
//行Header的背景色爲橙色
DataGridView1.RowHeadersDefaultCellStyle.BackColor = Color.Lime;
|
補充:每一個Header單元格的單元格Style,能夠使用這一些的方法取得,和通常的單元格同樣,能夠使用Style 屬性變動,簡而言之,就是個能夠對每一個單元格進行個性化設置。class
關於優先順序方法
設定單元格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是最優先的。im