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

believe209發表於2016-06-23

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

相關文章