2009-07-29 13 views

risposta

12

Non puoi farlo, ma è possibile creare una copia della tabella con solo le colonne che si desidera:

DataView view = new DataView(table); 
DataTable table2 = view.ToTable("FirstColumn", "SecondColumn", "ThirdColumn"); 

Opzionalmente si può restituire le righe che hanno valori distinti per le colonne selezionate:

DataView view = new DataView(table); 
DataTable table2 = view.ToTable(true, "FirstColumn", "SecondColumn", "ThirdColumn"); 
+0

Grazie, Thomas. Mi piacerebbe anche essere in grado di includere colonne calcolate in "table2". Ad esempio view.ToTable ("FirstColumn * 2", "SecondColumn> 0", "TRIM (ThirdColumn)"). – JaysonFix

+0

creali in tabella e selezionali in ToTable, o aggiungili a table2 dopo averlo creato ... –

+1

Puoi accorciarlo usando il DefaultView di DataTabe: '$ DataTable.DefaultView.ToTable (" FirstColumn "," SecondColumn "," ThirdColumn ");' –

1

Beh, non vedo alcun motivo per "volere" farlo ... Ricorda, DataView è solo un elenco di puntatori alle righe nella tabella originale e non c'è ovviamente alcun modo per rimuovere le colonne da la tabella originale ... almeno non senza influire su ogni altra funzione che utilizza quella tabella ... Basta solo utilizzare le colonne che si desidera ...

-1

DataSet ei tipi associati non hanno la capacità di eseguire operazioni relazionali.

Problemi correlati