Comment passer DataTable.Sélectionnez() suite à une nouvelle Table de données?
J'ai un DataTable
nommé dt2
avec des données. Je suis en appelant ses Select
méthode pour obtenir certaines des lignes spécifiques.
DataRow[] foundRows;
expression = "parent_id=1";
foundRows = dt2.Select(expression);
Comment puis-je passer le Select
-méthode suite à une nouvelle DataTable
– dire FilteredData
?
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
CopyToDataTable
, disponible surIEnumerable<DataRow>
types.Pourquoi ne pas utiliser un
DataView
à la place?DataView
se comportent à peu près de la même manière qu'unDataTable
serait avec l'avantage supplémentaire que toute modification(s) sous-jacentDataTable
(dt2
dans ce cas) serait automatiquement répercutées dans l'DataView
.Juste pour clarifier, le
Select
méthode retourne un tableau de typeDataRow
. C'est pourquoi nous avons besoin d'utiliserCopyToDataTable()
. Alex réponse est bonne. Toutefois, si leSelect
n'a pas renvoyé de toutes les lignes,CopyToDataTable()
va jeter unInvalidOperationException
.Sorte de test qu'il y a au moins un
DataRow
avant d'utiliser leCopyToDataTable()
.