2013-03-27 15 views
33

Gibt es eine Möglichkeit zum Entfernen oder Verbergen von Winforms DataGrid-Graubereich, wenn Daten nicht verfügbar sind?Standardmäßige graue Spalte in Datagridview Winform ausblenden

Zweitens wie kann ich die graue Standardspalte entfernen/verstecken?

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; 

Ich verstecke nutzlos Spalten wie diese aber nicht in der Lage Weg, um diese zu verstecken zu finden.

enter image description here

Antwort

6

Stellen Sie einfach die Hintergrundfarbe und die RowHeadersVisible-Bundesstaat Ihre Datagridview:

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

Entschuldigung, keine Alternativen suchen :) – DDR

5

Sie benötigen Satz Eigenschaften für RowHeaderVisible (von gridview Eigenschaften) falsch sein

0

Wenn Sie versuchen, gri zu löschen d Ansichtspalte in Spaltenebene und nicht in der Rasteransicht dargestellt, bitte wie folgt vorgehen: Die Spalte der Rasteransicht auf Spaltenebene kann nicht gelöscht werden. Löschen Sie also die Zelle der Spalte auf Zeilenebene (bedeutet in jeder Zeile).

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

Legen Sie einfach dieses Stück Code. Arbeitete für mich.

DataGrid.RowHeadersVisible = false; 
DataGrid.ColumnHeadersVisible = false; 
Verwandte Themen