显示数据表的数据

时间:2013-01-17 10:20:54

标签: c# datatable console-application

我想显示值或将它们写入一个文本文件,它是从数据集

中编写的
ColumnID  columnName ColumnFamilyName
ValueOne  ValueTwo  ValueThree  
ValueThree  ValueFour  ValueFive
ValueSix  ValueSeven  ValueEight

我做过这个没有做到的伎俩

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

                }
            }

我该怎么做?

3 个答案:

答案 0 :(得分:12)

我仍然无法发表评论,但这是一个快速回答:

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

确保在检索数据时检查null

答案 1 :(得分:10)

假设myTopTenData是一个DataTable,那么以这种方式循环数据表的行

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

当然,这个片段只应作为一个简单的例子 您需要考虑空值和强大的错误检查。

答案 2 :(得分:3)

您可以使用Datagrid显示您的DataTable,如下所示:

在Wpf中:

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

=============================================== =========================

在winform中:

datagrid.DataSource(datatable);