8

我想显示值或将它们写入从数据集中写入的文本文件

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() + " ");

                }
            }

我怎样才能做到这一点?

4

3 回答 3

13

我仍然无法发表评论,但这里有一个快速的答案:

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

null确保在检索数据时检查值

于 2013-01-17T10:25:55.067 回答
12

假设 myTopTenData 是一个 DataTable 然后你以这种方式循环数据表的行

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

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

于 2013-01-17T10:24:16.733 回答
3

您可以使用 Datagrid 像这样显示您的 DataTable:

在 WPF 中:

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

在winform中:

datagrid.DataSource(datatable);
于 2016-03-01T00:39:40.050 回答