【发布时间】:2016-08-09 20:50:05
【问题描述】:
我正在使用 C# Windows 窗体和 codefirst 数据库 (Visual Studio 2013 Ultimate)。
是否可以在 Windows 窗体的另一个列表中显示一个列表? (重点是 - 显示 - 数据)。
请以本项目为例:https://postimg.cc/image/inunj8pxh/
我通常使用 powerpacks 的数据中继器显示一个列表。例如,当客户下订单时,我可以显示订单列表的 orderId、customerEmail、customerName 等。
但是,每个订单都包含许多不同的商品。到目前为止,我无法在显示父列表(订单)的数据中继器的每个元素内显示子列表(项目)的任何元素。每个item的外键是orderId,order的外键是item的列表(关系order...items是1..n)。
【问题讨论】:
-
一张图片有助于了解您在寻找什么。另外:您对标签的选择似乎有些混乱。树视图包含嵌套列表。除此之外,您需要自己编写代码。这是一个编码accordion example
-
我很快创建了一个新项目,因为我的真实项目包含敏感数据。请查看此图片以了解我的项目和可视化目标的完整概述。 postimg.org/image/inunj8pxh
-
嗯,这看起来好像你应该使用嵌套的 flowlayoutpanels 和 usercontrols..你可能仍然想要使用手风琴示例中的激活/扩展机制,但它看起来并不紧行网格;所以似乎不需要 DGV。如果您需要它,请不要忘记在布局时提前考虑数据绑定。
-
感谢您抽出宝贵的时间和您的意见 TaW!所以没有更简单的方法,例如使用datarepeater并添加一行代码将项目列表绑定到每个orderId的listBox1? (我只想显示它,没有别的。)同时,我将阅读嵌套的 flowlayoutpanels 和用户控件,因为我对这些主题一无所知。再次,非常感谢!
-
我不知道数据中继器。我的印象是您希望嵌套列表显示 inside 外部列表的一个元素。如果这不是您的目标,那么您基本上有一个主/详细信息的情况,并且可以使用任何列表控件。 (ListBox 是个笨蛋,ListView 更灵活,如果您需要的布局不仅仅是一行文本..)
标签: c# winforms list code-first datarepeater