gpt4 book ai didi

c# - 从组合表中读取主表和子表

转载 作者:太空宇宙 更新时间:2023-11-03 16:44:09 26 4
gpt4 key购买 nike

我正在使用 Infragistics UltraWinGrid.UltraGrid 控件在我的 .Net 3.5 winforms 应用程序中显示分层数据。从我的中间层,我得到一个数据表,其中包含主表和子表的组合数据。我可以使用 group by 子句获取子表的数据。

我如下使用 DataRelation,然后将包含主表和子表的本地数据集变量绑定(bind)到网格。

ds.Tables.Add(tableMaster); 
ds.Tables.Add(tableChild);

DataRelation reln = new DataRelation("MyReln", ds.Tables[0].Columns[colName], ds.Tables[1].Columns[colName], false);
ds.Relations.Add(reln);

ds.AcceptChanges();

this.ultraGrid.DataSource = ds;

我的问题是,从上面的合并数据表中读取此 tableMaster 和 tableChild 的最快方法是什么?

谢谢。

最佳答案

也许您应该只在 DataGridView 控件中存储一个 JOIN 结果:

string sql = "SELECT * " +
"FROM TableMaster M " +
"LEFT JOIN TableChild C ON M.ColName=C.ColName";
// SelectDataTable would be your collection method
DataTable bigTable = SelectDataTable(sql);
this.ultraGrid.DataSource = bigTable.DefaultView;

这样,您的数据将始终可用。

编辑:当然,您始终可以将 bigTable 添加到您的 DataSet 并在需要时访问它。

关于c# - 从组合表中读取主表和子表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6561416/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com