2013-03-27 111 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;