【发布时间】:2014-01-10 11:18:32
【问题描述】:
我创建了一个包含三列的 DataTable,并且我正在使用 Data Rows 向该 DataTable 添加行。然后,我将 DataTable 添加到 DataSet。现在,我只想将 DataSet 绑定到 TreeView。
DataTable dt = new DataTable();
dt.TableName = "Tree";
dt.Columns.Add("Name");
dt.Columns.Add("Project");
dt.Columns.Add("Experience");
List<Profile> list = new List<Profile>
{
new Profile{ Name="Boopathi", Project="NPD", Experience=1},
new Profile{ Name="Stephan", Project="Luxstone", Experience=1},
new Profile{ Name="Sri", Project="DellAsap", Experience=1}
};
var query = from s in list.AsEnumerable()
where s.Experience == 1
select s;
DataSet ds=new DataSet();
DataRow dr = dt.NewRow();
foreach (var t in query)
{
dr["Name"] = t.Name;
dr["Project"] = t.Project;
dr["Experience"] = t.Experience;
}
ds.Tables.Add(dt);
return ds;
【问题讨论】:
-
应该是
ds.Tables.Add(dt);,否则ds中不会有任何表格。