这是让我烦扰的代码..
DataTable dt=GetDataTable();
for(int i=0<dt.Rows.Count;i++)
{
string Name=dt.DefaultView[i].Row["FirstName"].ToString()
}
我需要解释这个,实际上dt.DefaultView [i]在这里意味着什么?
答案 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实例。