2012-11-16 11 views
8

Ich benutze C#. Ich möchte die Spalte aus DataTable oder DataSet ausblenden oder entfernen. Ich lege mein Teil-Code:Wie bestimmte Spalte in einer Datentabelle entfernen oder ausblenden?

DataTable dt = new DataTable(); 
DataView dv = new DataView(); 
dv = (DataView)Session["map_hi"]; 
dt = dv.ToTable(); 
dt.Columns[0].ColumnMapping = MappingType.Hidden; 
dt.AcceptChanges(); 
+0

Ich möchte die Spalte von Datatable 'dt.Columns verstecken oder zu entfernen. Entfernen ("ColumnName") ' –

Antwort

13

versuchen, diese

DataTable t; 
    t.Columns.Remove("columnName"); 
    t.Columns.RemoveAt(columnIndex); 
+0

danke s funktioniert – user1557020

+0

Wenn Sie die Spalte als ID (Primärschlüssel) eingerichtet haben, können Sie sie nicht entfernen (Dieses Szenario ist mir passiert). Ansonsten funktioniert das. –

2

Verwenden Visible Eigenschaft die spezifische Spalte zu verbergen:

dt.Columns[0].Visible= false; 
+8

Soweit ich weiß, funktioniert dies nur für _DataGridView_ und nicht für _DataTable_. So könnte _dt_ in Ihrem Beispiel als Variablenname etwas irreführend sein. –

+0

@ChristianJunk das war weit letztes Jahr. Außerdem hat das für mich funktioniert. Ich werde in meiner Antwort erwähnen, wenn ich mir nicht sicher bin. – KaeL

+2

das funktioniert nicht –

0

blenden Sie versuchen, dieses:

Zum Verstecken:

dt.Columns[ColumnIndex].Visible = false; 

oder:

dt.Columns["ColumnName"].Visible = false; 

Für zeigt:

dt.Columns[ColumnIndex].Visible = true; 

oder:

dt.Columns["ColumnName"].Visible = true; 
Verwandte Themen