2013-03-27 11 views
33

C'è un modo per rimuovere o nascondere l'area grigia datagrid di Winform quando i dati non sono disponibili?Nascondere la colonna grigia predefinita in datagridview winform

In secondo luogo, come rimuovere/nascondere la colonna grigia predefinita?

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; 

Sto nascondendo colonne inutili come questa ma non riesco a trovare il modo di nasconderle.

enter image description here

risposta

6

Basta impostare il colore di sfondo e il RowHeadersVisible-Stato del DataGridView:

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

mi dispiace non cercare alternative :) – DDR

5

È necessario impostare le proprietà per RowHeaderVisible (dalle proprietà GridView) essere falso

0

Se stai cercando di cancellare d visualizzare la colonna a livello di colonna e non viene riflessa nella visualizzazione a griglia, attenersi alla seguente procedura: Non è possibile eliminare la colonna della vista griglia a livello di colonna. Quindi, elimina la cella della colonna a livello di riga (significa in ogni riga).

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

Basta inserire questo pezzo di codice. Ha funzionato per me

DataGrid.RowHeadersVisible = false; 
DataGrid.ColumnHeadersVisible = false; 
Problemi correlati