2012-11-16 18 views
8

Sto usando C#. Voglio nascondere o rimuovere la colonna da DataTable o DataSet. Allego il mio codice parziale:Come rimuovere o nascondere una particolare colonna in un datatable?

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

voglio nascondere o rimuovere la colonna dal DataTable 'dt.Columns. Rimuovi ("ColumnName") ' –

risposta

13

provare questa proprietà

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

grazie s its working – user1557020

+0

Se hai impostato la colonna come id (chiave primaria) non sarai in grado di rimuoverla (mi è successo questo scenario). Altrimenti funziona. –

2

Usa Visible per nascondere la colonna specifica:

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

Per quanto ne so, funziona solo su _DataGridView_ e non su _DataTable_. Quindi _dt_ potrebbe essere un po 'fuorviante come nome di variabile nel tuo esempio. –

+0

@ChristianJunk questo è stato l'anno scorso. Inoltre, questo ha funzionato per me. Menzionerò nella mia risposta se non ne sono sicuro. – KaeL

+2

questo non funziona –

0

per nascondere e mostrare provare questo:

Per nascondere:

dt.Columns[ColumnIndex].Visible = false; 

o:

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

Per mostrare:

dt.Columns[ColumnIndex].Visible = true; 

o:

dt.Columns["ColumnName"].Visible = true; 
Problemi correlati