Come rimuovere datatable colonna in c#

ho un datatable con 12 colonne.ora ho bisogno di rimuovere tutte le colonne tranne che nella posizione “0”

posso rimuovere singolarmente specificando le colonne nome. ma io dnt vogliono fare.come non è il modo migliore per codice.

non c’è altro che posso fare che

grazie

InformationsquelleAutor happysmile | 2010-08-10

 

3 Replies
  1. 20

    Tornare indietro attraverso le colonne e rimuovere ogni uno. Devi andare all’indietro per evitare un indice al di fuori dell’intervallo di eccezione.

    //index should include zero
    for( int index=table.Columns.Count-1; index>=0; index-- )
    {
       table.Columns.RemoveAt( index );
    }

    VB.Net Gli Amanti:

    'index should include zero
    For index As Integer = table.Columns.Count - 1 To 0 Step -1
        table.Columns.RemoveAt(index)
    Next
    • grazie Jerod Houghtelling, la tua Soluzione ha funzionato grande
  2. 5
    while(myDataTable.Columns.Count > 1)
    {
        myDataTable.Columns.RemoveAt(myDataTable.Columns.Count - 1);
    }
  3. 0

    Il codice è in grado di abbattere le colonne da una tabella di Dati oggetto. Ciò che il mio codice non è in loop attraverso i Dati di oggetti per la tavola e quindi rimuovere le colonne una per una.

        String strcolname = "";
        int i=0;
        //Get Data for the reader object
        using (reader = cmd.ExecuteReader())
        {  
        //Load the Data table object
        dataTable.Load(reader);
    
        //Loop thorough the DataTable object
        for (i=dataTable.Columns.Count-1;i>=0;i--)
        {
    
        /* 
        To be more precise , specify the column name you dont want to get    deleted, 
        (you can add multilple column names here)*/
    
        strcolname = dataTable.Columns[i].ColumnName.ToString();
    
         if (strcolname != "ABCD")
         {
          dataTable.Columns.RemoveAt(i);
         }
        }    
       }
    • Con il codice sopra è possibile abbattere le colonne di un oggetto Datatable. Ciò che il mio codice non è in loop attraverso gli oggetti Datatable e poi rimuovere le colonne una per una.
    • speranza che aiuta, se avete ulteriori domande, non esitate a contattarmi.

Lascia un commento