2012-10-25 354 views
5

Công dụng: VS 2005, C#, DataGridView, WinForms;chỉ thay đổi màu tiêu đề cột cụ thể trong datagridview

Tôi cần tô màu phông chữ/nền của phần Tiêu đề của một cột cụ thể. Tôi thấy rằng nó chỉ có thể được thực hiện cho toàn bộ tiêu đề của danh sách cột thay vì một cột duy nhất. Bất kỳ trợ giúp đánh giá rất nhiều.

Trả lời

13

Đầu tiên trong DataGridView, bạn cần đặt EnableHeadersVisualStyles thành false. Sau khi hoàn tất, bạn có thể đặt kiểu đầu trang riêng lẻ trên mỗi cột.

 DataGridViewColumn dataGridViewColumn = dataGridView1.Columns[0]; 
     dataGridViewColumn.HeaderCell.Style.BackColor = Color.Magenta; 
     dataGridViewColumn.HeaderCell.Style.ForeColor = Color.Yellow; 
+0

Cảm ơn người bạn đời. Nó đã làm việc! :) – hiFI

+0

Tôi đã có thể thay đổi phông chữ đậm mà không thay đổi EnableHeadersVisualStyles thành false bằng cách sử dụng dgc.HeaderCell.Style.Font = new Font (dgc.HeaderCell.DataGridView.DefaultCellStyle.Font, FontStyle.Bold) trong đó dgc là DataGridViewColumn tôi cố sửa đổi. –

+0

@B H: Điều đó phù hợp với Phông chữ nhưng không dành cho Màu sắc. – TaW

2

làm nó theo cách này

DataGridViewTextBoxColumn col = new DataGridViewTextBoxColumn(); 
{ 
    col.Name = "ColumnName"; 
    col.HeaderText = "HeaderName"; 
    col.DefaultCellStyle.ForeColor = Color.White; 
    col.HeaderCell.Style.BackColor = Color.Red; //Column Header Color 
    this.dataGridView1.Columns.Add(col); 
}