2009-08-08 70 views

Trả lời

113

Cách thực hiện việc này là đặt cờ EnableHeadersVisualStyles cho chế độ xem lưới dữ liệu thành False và đặt màu nền qua thuộc tính ColumnHeadersDefaultCellStyle.BackColor. Ví dụ, để thiết lập màu nền sang màu xanh, sử dụng sau đây (hoặc thiết lập trong thiết kế nếu bạn thích):

_dataGridView.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue; 
_dataGridView.EnableHeadersVisualStyles = false; 

Nếu bạn không thiết lập các EnableHeadersVisualStyles cờ thành False thì những thay đổi bạn thực hiện cho các kiểu của tiêu đề sẽ không có hiệu lực, vì lưới sẽ sử dụng kiểu từ chủ đề mặc định của người dùng hiện tại. Tài liệu MSDN cho thuộc tính này là here.

+0

Tuyệt vời hoạt động! – programmernovice

+4

+1. Không chỉ hoạt động, mà còn giải thích tại sao bạn phải thực hiện cả hai bước. Tốt đẹp! – TarkaDaal

+0

Tôi đặt điều này trong sự kiện tải của biểu mẫu sao cho cả màu tiêu đề cột và hàng được đặt khi hiển thị datagridview. –

6

Có thể thực hiện.

Từ nhà thiết kế: Chọn DataGridView bạn mở Properties Navigate to ColumnHeaderDefaultCellStype Nhấn nút để chỉnh sửa kiểu.

Bạn cũng có thể làm điều đó cách lập trình:

dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Purple; 

Hy vọng rằng sẽ giúp!

+4

Điều đó sẽ không hoạt động vì bạn chưa vô hiệu hóa VisualStyles. Mọi thay đổi đối với kiểu sẽ không hoạt động vì VisualStyles được đặt thành true. – ChrisCreateBoss

3
dataGridView1.EnableHeadersVisualStyles = false; 
dataGridView1.ColumnHeadersDefaultCellStyle.BackColor = Color.Blue; 
Các vấn đề liên quan