2013-03-27 31 views
33

Có cách nào để xóa hoặc ẩn vùng màu xám dữ liệu của winform khi dữ liệu không có sẵn không?Ẩn cột màu xám mặc định trong biểu mẫu datagridview winform

Làm cách nào để xóa/ẩn cột màu xám mặc định?

dataGridView1.DataSource = oresult; 
    dataGridView1.Columns["Id"].Visible = false; 
    dataGridView1.Columns["AddedBy"].Visible = false; 
    dataGridView1.Columns["AddmissionInClass"].Visible = false; 
    dataGridView1.Columns["IsDeleted"].Visible = false; 
    dataGridView1.Enabled = false; 

Tôi đang ẩn các cột vô dụng như thế này nhưng không thể tìm cách ẩn chúng.

enter image description here

Trả lời

6

Chỉ cần đặt background-color và RowHeadersVisible-Nhà nước DataGridView của bạn:

dataGridView1.BackgroundColor = Color.White; 
dataGridView1.RowHeadersVisible = false; 
+0

xin lỗi không tìm kiếm giải pháp thay thế :) – DDR

5

Bạn cần tính bộ cho RowHeaderVisible (từ tính GridView) là sai

0

Nếu bạn đang cố gắng xóa gri d xem cột ở cấp cột và không được phản ánh trong chế độ xem lưới, vui lòng thực hiện theo các bước sau: Chúng tôi không thể xóa cột chế độ xem lưới ở cấp cột. Vì vậy, hãy xóa ô của cột ở mức hàng (có nghĩa là trong mỗi hàng).

foreach (GridViewRow Row in this.searchResults.SearchResultGrid.Rows) 
        { 
         if (Row.RowType == DataControlRowType.DataRow) 
         { 
          Row.Cells[0].Visible = false; 
         } 
        } 
        GridViewRow HeaderRow = this.searchResults.SearchResultGrid.HeaderRow; 
        HeaderRow.Cells[0].Visible = false; 
1

Chỉ cần đặt đoạn mã này. Đã làm cho tôi.

DataGrid.RowHeadersVisible = false; 
DataGrid.ColumnHeadersVisible = false; 
Các vấn đề liên quan