2009-07-29 9 views

Odpowiedz

12

nie można zrobić, ale można utworzyć kopię tabeli z zaledwie kolumn chcesz:

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

Opcjonalnie można zwrócić wiersze, które mają różne wartości dla wybranych kolumn:

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

Dziękuję, Thomas. Chciałbym również móc włączyć obliczone kolumny w "table2". Na przykład view.ToTable ("FirstColumn * 2", "SecondColumn> 0", "TRIM (ThirdColumn)"). – JaysonFix

+0

stwórz je w tabeli i zaznacz je w ToTable lub dodaj do tabeli 2 po jej utworzeniu ... –

+1

Możesz to skrócić za pomocą DefaultView DataTabe: '$ DataTable.DefaultView.ToTable (" FirstColumn "," SecondColumn " "," ThirdColumn ");' –

1

Cóż, nie widzę powodu, dla którego "chcę" to zrobić ... Pamiętaj, że DataView to tylko lista wskaźników do wierszy w oryginalnej tabeli, i oczywiście nie ma sposobu na usunięcie kolumn z oryginalna tabela ... przynajmniej nie bez wpływu na każdą inną funkcję wykorzystującą tę tabelę ... Tylko używaj kolumn, które chcesz ...

-1

DataSet i skojarzone z nim typy nie mają możliwości wykonywania operacji relacyjnych.

Powiązane problemy