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

 

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章