2013-03-27 21 views
33

Czy istnieje jakiś sposób, aby usunąć lub ukryć datagrid szarej strefy winform, gdy dane nie jest dostarczony?Ukrywanie domyślny szare kolumny w DataGridView winform

drugie to jak usunąć/ukryć domyślny szare kolumny?

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; 

Ukrywam niepotrzebne kolumny, ale nie mogę znaleźć sposobu na ich ukrycie.

enter image description here

Odpowiedz

6

Wystarczy ustawić kolor tła i RowHeadersVisible-State swojego DataGridView:

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

Niestety nie szukam alternatywy :) – DDR

5

Musisz ustawić właściwości dla RowHeaderVisible (od właściwości GridView) być fałszywa

0

Jeśli próbujesz usunąć GRI d wyświetl kolumnę na poziomie kolumny, a jej brak odzwierciedlenia w widoku siatki wykonaj poniżej: Nie możemy usunąć kolumny widoku siatki na poziomie kolumny. Usunąć komórkę kolumny na poziomie wiersza (w każdym wierszu).

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

Po prostu włóż ten fragment kodu. Pracował dla mnie.

DataGrid.RowHeadersVisible = false; 
DataGrid.ColumnHeadersVisible = false; 
Powiązane problemy