C#中關於DataGridView行和列的背景色-前景色設置

關於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

相關文章
相關標籤/搜索