【问题标题】:DataTable.DefaultView- Explanation Needed C#DataTable.DefaultView- 需要解释 C#
【发布时间】:2009-02-26 11:06:42
【问题描述】:

这是让我有点不安的代码..

DataTable dt=GetDataTable();
for(int i=0<dt.Rows.Count;i++)
{
   string Name=dt.DefaultView[i].Row["FirstName"].ToString()
}

我需要解释一下,这里的 dt.DefaultView[i] 到底是什么意思?

【问题讨论】:

  • 什么语言?什么数据库?哪个图书馆?

标签: c# datatable


【解决方案1】:

实际上,该代码是多余的。 “视图”将实际的 DataTable 映射到具有可用于数据绑定场景的虚拟属性的东西。默认视图只是“所有列,按此顺序,无初始排序,无初始过滤器”布局。

使用您的代码,行:

string Name = dt.Rows[i]["FirstName"].ToString();

应该没问题。

顺便说一句 - for 的用法和字符串索引器可以稍微整理一下:

    DataColumn col = dt.Columns["FirstName"];
    foreach (DataRow row in dt.Rows)
    {
        string name = (string)row[col];
        //.. do something with name
    }

这更容易阅读和更高效(DataColumn 索引器是最佳的)。

【讨论】:

    【解决方案2】:

    dt.DefaultView[i] 返回 DefaultView 中索引 i 处的行的 DataRowView 实例。

    MSDN on DataRowView

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多