8 votes

Affichage des données du tableau de données

Je veux afficher des valeurs ou les écrire dans un fichier texte qu'il est écrit comme tel à partir d'un ensemble de données.

ColumnID  columnName ColumnFamilyName
ValueOne  ValueTwo  ValueThree  
ValueThree  ValueFour  ValueFive
ValueSix  ValueSeven  ValueEight

J'ai fait ceci qui ne fait pas l'affaire.

foreach (DataRow row in myTopTenData.Rows)
            {
                Console.WriteLine();
                foreach (DataColumn col in myTopTenData.Columns)
                {
                    Console.Write(row[0].ToString() + " ");

                }
            }

Comment puis-je le faire ?

13voto

noobob Points 532

Je ne peux toujours pas poster de commentaire mais voici une réponse rapide :

 foreach(DataRow row in myTopTenData.Rows)
 { 
     string ID  = row["ColumnID"].ToString();
     string Name= row["columnName"].ToString();
     string FamilyName= row["ColumnFamilyName"].ToString();    
 }

Assurez-vous de vérifier null lors de l'extraction des données

12voto

Steve Points 96477

En supposant que myTopTenData est une DataTable, vous bouclez sur les lignes d'une table de données de la façon suivante

foreach (DataRow row in myTopTenData.Rows)
{
     Console.WriteLine();
     for(int x = 0; x < myTopTenData.Columns.Count; x++)
     {
          Console.Write(row[x].ToString() + " ");
     }
}

Bien entendu, cet extrait ne doit être considéré que comme un exemple trivial.
Vous devez tenir compte des valeurs nulles et d'une vérification robuste des erreurs.

3voto

Chama Points 38

Vous pouvez utiliser Datagrid pour afficher votre DataTable comme ceci :

dans WPF :

datagrid.SetBinding(ItemsControl.ItemsSourceProperty, new System.Windows.Data.Binding { Source = dt});

dans winform :

datagrid.DataSource(datatable);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X