Comment obtenir des colonnes sélectionnées à partir d'une datatable
J'ai un datatable avec 10 colonnes, mais l'Utilisateur peut sélectionner les colonnes à afficher, donc j'ai besoin de créer un code générique pour afficher uniquement les colonnes sélectionnées.
Current code:
string[] selectedColumns = new[] { };
DataTable columns = new DataView(table).ToTable(false, selectedColumns);
Vous devez vous connecter pour publier un commentaire.
Il vous suffit de masquer les colonnes dans le datagridview (en supposant que vous en utilisez un)
pour chaque colonne qui ne sont pas dans selectedColumns
Mais si vous avez vraiment besoin de filtrer le dataset, je me souviens que vous pouvez faire quelque chose comme:
dans votre datatable... ou en copie.
Si vous voulez montrer les colonnes dans un datagridview, mon choix sera la définition de la propriété ColumnMapping de la datatable colonne comme ce
Malheureusement je ne suis pas à la maison maintenant, donc je ne peux pas le tester, mais comme vous pouvez le voir, il ya beaucoup d'options.
EDIT: En réponse à votre demande, vous pouvez traiter avec des colonnes sélectionnées comme ceci: