J'essaie de définir la première ligne d'un jeu de données pour être les noms de colonne. J'utilise un bibliothèque générique à partir du projet de code. Le problème est que l'analyseur définit un nom par défaut pour les colonnes. P>
Merci. P>
3 Réponses :
Cela devrait faire ce que vous voulez:
DataRow firstRow = table.Rows[0];
Ces lignes créent une nouvelle ligne remplie avec les noms de colonne ...! Mais ce que je voulais, c'est vraiment le contraire ... Changer le nom des colonnes réelles en important les valeurs forment la première rangée ...! Je peux utiliser une boucle factice mais j'étais sauté que tu as quelque chose plus élégant pour moi :) ... merci
Je pense que vous avez besoin des éléments suivants:
foreach (DataColumn column in table.Columns) { string cName = table.Rows[0][column.ColumnName].ToString(); if (!table.Columns.Contains(cName) && cName != "") { column.ColumnName = cName; } } table.Rows[0].Delete(); //If you don't need that row any more
Bien sûr, ajouter des données.aux [0] .Delete () Si vous n'avez plus besoin de cette ligne :)
Vous vérifiez déjà cname! = "" Code> une fois, la deuxième fois est inutile, vous pouvez changer en toute sécurité à la colonne
COLONNE.COLUMNNAME = CNAME; CODE>
hi espoir que cela vous aidera à faire toute la ligne lorsque vous avez l'en-tête de colonne
Pouvez-vous donner un lien vers la bibliothèque d'analyse?
Pourquoi voulez-vous définir la première ligne comme noms de colonne? Il doit y avoir des propriétés dans les classes de bibliothèque qui vous permettront de spécifier vos noms de colonne et de remplacer les par défaut.
@Jason Down: Je l'ai trouvé ici codeproject.com/kb/database/genericparser.aspx < / a> est un bon projet réellement :)