J'ai une datable générée avec le contenu d'un fichier csv. J'utilise d'autres informations pour mapper une colonne du csv (maintenant dans la table de données) aux informations que l'utilisateur doit remplir.
Dans le meilleur monde, la cartographie serait toujours possible. Mais ce n'est pas la réalité ... Donc, avant d'essayer de mapper la valeur de la colonne datable, je devrais vérifier si cette colonne existe même. Si je ne fais pas cette vérification, j'ai une ArgumentException.
Bien sûr, je peux vérifier cela avec un code comme celui-ci:
try
{
//try to map here.
}
catch (ArgumentException)
{ }
mais j'ai pour l'instant 3 colonnes à mapper et certaines ou toutes pourraient être existantes / manquantes
Existe-t-il un bon moyen de vérifier si une colonne existe dans une table de données?
DataSet
/DataTable
? Si tel est le cas, vous pouvez consulter la collection Column de la table pour obtenir une liste de toutes les colonnes de la table.Réponses:
Vous pouvez utiliser
operator Contains
,MSDN - DataColumnCollection.Contains ()
la source
la source
Pour plusieurs colonnes, vous pouvez utiliser un code similaire à celui donné ci-dessous. J'étais juste en train de parcourir ceci et j'ai trouvé une réponse pour vérifier plusieurs colonnes dans Datatable.
la source
Vous pouvez regarder la
Columns
propriété d'un donnéDataTable
, c'est une liste de toutes les colonnes du tableau.http://msdn.microsoft.com/en-us/library/system.data.datatable.columns.aspx
la source
la source