【问题标题】:Displaying data of data table显示数据表的数据
【发布时间】:2013-01-17 10:20:54
【问题描述】:

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

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

                }
            }

我该怎么做?

【问题讨论】:

  • 你缺少行吗[col]
  • 这不是your last question的副本吗?
  • @TimSchmelter 不完全是,她希望以不同方式显示值
  • 对同一个问题稍作调整

标签: c# datatable console-application


【解决方案1】:

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

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

确保在检索数据时检查 null

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

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

      在 WPF 中:

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

      在winform中:

      datagrid.DataSource(datatable);
      

      【讨论】:

        猜你喜欢
        • 2013-05-29
        • 2021-02-01
        • 1970-01-01
        • 2019-04-08
        • 2018-03-22
        • 2020-11-01
        • 2020-09-26
        相关资源
        最近更新 更多