Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为gridview等添加列和中间绑定数据集_C#_Asp.net_Linq_Data Binding - Fatal编程技术网

C# 为gridview等添加列和中间绑定数据集

C# 为gridview等添加列和中间绑定数据集,c#,asp.net,linq,data-binding,C#,Asp.net,Linq,Data Binding,我不确定这里的标题是什么,但基本上我在asp.net forms C#中使用了亚音速,我有一个实例,需要循环遍历一个记录集,每次调用数据库,从一个视图中获取关于该记录的特定信息 在本例中,它是一个场所,循环并为每个场所显示支出和预算,但我不知道如何使用gridview,在每行上执行更多代码,然后向该行添加更多列 非常感谢你的建议 :-) 作为更新,我一直在玩这样的想法: DataSet ds = new DataSet(); ds.Tables.Add(LinqToDataTab

我不确定这里的标题是什么,但基本上我在asp.net forms 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);

不过仍在解决这个问题。

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

或者,您也可以使用GridView RowDataBound,然后手动将数据传递给TemplateField列中的控件

嗯,


布莱恩

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

或者,您也可以使用GridView RowDataBound,然后手动将数据传递给TemplateField列中的控件

嗯,


Brian

是的,我想过从头开始创建一个平面数据表并添加我自己的列,但以前从未这样做过,每次你用哈希搜索google时,你都会得到一些愚蠢的重定向页面,不允许你返回,我仍然在考虑实际使用关系,因为不是每个用户都有预算和支出,所以需要从关系中运行,以便我可以更好更快地配合。。。好主意,注意这似乎是最合乎逻辑的解决方案:-)感谢GridView不会自动绑定关系,因此您必须通过编程方式显示相关表中的数据。。。可能是一个数据视图或其他东西的解决办法…是的,很好的一点,这是一个星期一的东西,我想:-)哈哈,无论如何,谢谢你的建议,我会勾选它的耶,是的,我想只是从头开始创建一个平面数据表,添加我自己的列,但从来没有这样做过,每次你搜索谷歌与哈希你现在得到一些愚蠢的重定向页面不允许您返回,但仍在考虑实际使用关系,因为不是每个用户都有预算和支出,所以需要从关系中运行,以便我可以更好更快地连接。。。好主意,注意这似乎是最合乎逻辑的解决方案:-)感谢GridView不会自动绑定关系,因此您必须通过编程方式显示相关表中的数据。。。可能是一个数据视图或其他东西的解决办法…是的,很好的一点,这是一个星期一的东西,我想:-)哈哈,无论如何,谢谢你的建议,我会为你勾选它