DataTable.DefaultView-解释需要C#

时间:2009-02-26 11:06:42

标签: c# datatable

这是让我烦扰的代码..

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

我需要解释这个,实际上dt.DefaultView [i]在这里意味着什么?

2 个答案:

答案 0 :(得分: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索引器是最佳的)。

答案 1 :(得分:0)

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

MSDN on DataRowView