为gridview等添加列和mid绑定数据集

时间:2010-07-07 10:09:47

标签: c# asp.net linq data-binding

不知道该把什么作为标题放在这里,但基本上我在asp.net表单中使用亚音速C#并且我有一个实例需要循环遍历记录集并且每个都调用数据库以获取特定信息从关于该记录的观点来看。

在这种情况下,它是一个场地,循环,并为我显示在那里花费和预算的每个场地,但我不知道我怎么说使用gridview,在每一行执行更多的代码,然后添加该行的更多列。

非常感谢所有建议

: - )

就像更新我一直在玩这样的想法:

    DataSet ds = new DataSet();
    ds.Tables.Add(LinqToDataTable(club.All().Where(x => x.level == 1)));
    ds.Tables.Add(LinqToDataTable(ViewBudgetSpend.All().Where(x => x.periodfrom == curperiod)));

    DataRelation relation = new DataRelation("budgets",ds.Tables[0].Columns["clubId"],ds.Tables[1].Columns["clubid"]);
    ds.Relations.Add(relation);

仍在努力解决这个问题。

1 个答案:

答案 0 :(得分:1)

这是一个好主意,但更好的是,只做一个大桌子,而不是关系。使用平坦的表格数据源,GridView以这种方式工作得更好,因此您基本上将结果非规范化为一个表和绑定。这非常有效,因为您可以通过添加列来操作表,然后循环遍历行并使用新值进行更新。

或者,您可以在事后工作,使用GridView RowDataBound,并手动将数据传递给TemplateField列中的控件。

HTH,

布赖恩