6
votes

Faire la première ligne dans un jeu de données le nom des colonnes

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.

Merci.


3 commentaires

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 :)


3 Réponses :


9
votes

Cela devrait faire ce que vous voulez:

DataRow firstRow = table.Rows[0];


1 commentaires

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



13
votes

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


2 commentaires

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! = "" une fois, la deuxième fois est inutile, vous pouvez changer en toute sécurité à la colonne COLONNE.COLUMNNAME = CNAME;



0
votes

hi espoir que cela vous aidera à faire toute la ligne lorsque vous avez l'en-tête de colonne xxx


0 commentaires