gpt4 book ai didi

windows - 具有可扩展行的 Infragistics UltraGrid

转载 作者:可可西里 更新时间:2023-11-01 10:27:06 26 4
gpt4 key购买 nike

我正在向我的用户展示来自数据库的 UltraGrid 中的项目列表。现在,我有一个需求,但我找不到任何有用的东西或任何清晰的文档,也没有可供我学习的教程。

我需要扩展这个网格的功能,设置一个 (+) 展开功能,当用户按下那个按钮 (+) 时,该行展开并显示历史记录中的项目。

世界上有任何人可以帮助我解决这个问题或指出我可以学习的适当文档吗?

非常感谢。

最佳答案

技巧很简单。您只需将网格绑定(bind)到包含两个(或更多)表的 DataSet 以及将表粘合在一起的正确 DataRelation 对象。
您还需要确保属性 grid.DisplayLayout.ViewStyle 设置为 MultiBand(这是默认设置,因此应该已经设置)。

因此,例如,在此伪代码中,我加载了两个表并将它们添加到数据集,然后我定义了相关列之间的假设关系,最后我将数据集绑定(bind)到网格。

DataSet ds = new DataSet();
DataTable dtItems = YourLoadDataTableMethodHere("Items");
ds.Tables.Add(dtItems);
DataTable dtHistory = YourLoadDataTableMethodHere("History");
ds.Tables.Add(dtHistory);
DataRelation rel = new DataRelation("Items_History_Relation",
dtItems.Columns["IDItem"],
dtHistory.Columns["IDItem"]);
ds.Relations.Add(rel);
grid.DataSource = ds;

这会自动强制 UltraGrid 创建两个 Bands (grid.DisplayLayout.Bands[]),在第一个 Band (Band[0]) 中你会找到 Items 数据表的行,每一行都有它的 [+]按钮单击并展开第二个波段 (Band[1]),您将在其中看到与第一个波段中的行相关的历史记录行

关于windows - 具有可扩展行的 Infragistics UltraGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12805595/

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