2013-03-27 127 views
33

當數據不可用時,有什麼辦法可以刪除或隱藏winform的datagrid灰色區域嗎?在datagridview中隱藏默認的灰色列winform

其次這個如何去除/隱藏默認的灰色列?

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; 

我隱藏無用的列這樣,但無法找到方法來隱藏這些。

enter image description here

回答

6

只需設置背景顏色和你的DataGridView的RowHeadersVisible國家:

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

抱歉沒有找到替代品:) – DDR 2013-03-28 06:20:26

5

您需要RowHeaderVisible組屬性(從GridView控件的屬性)是假的

0

如果您嘗試刪除格柵d列視圖列中,不反映在網格視圖中請按照以下方式進行: 我們不能刪除列級別的網格視圖列。 因此,刪除行級中的列單元格(意味着在每一行中)。

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

就把這段代碼。爲我工作。

DataGrid.RowHeadersVisible = false; 
DataGrid.ColumnHeadersVisible = false;