【发布时间】:2010-09-16 18:45:04
【问题描述】:
是否可以像在 MS Access 中一样在 C# 中创建 ListView(在详细信息视图中),当您可以在 ListView 中显示通过某个 ID 与特定项目相关联的事物时,您可以清楚地看到这些项目是绑定在一起。目前我正在使用颜色,以便当同一个表中的 3 个项目以相同的 ID 连接时,它们用一种颜色标记,如果下一个项目具有不同的 ID,则它具有其他颜色。这是好的解决方案,但更喜欢更清晰的方式。
if (lastnumber != varOplatyLacznikID) {
lastnumber = varOplatyLacznikID;
lastcolor = lastcolor == Color.LightBlue ? Color.LightCyan : Color.LightBlue;
}
我希望它像这样显示(或多或少)
项目 1 |价值1 | VALUE5
+ 项目3 |价值1 | VALUE7
+ 项目4 |价值1 | VALUE8
项目5 |价值2 |值 9
通常它会显示 ITEM1 和 ITEM5,但是当我单击 ITEM1 旁边的 + 号时,它会显示 ITEM3 和 ITEM4。它在 MS Access 中看起来非常好,如果不是太多工作,我想复制这个功能。
使用ObjectListView 不在范围内,因为我不想重新构建大量代码来实现此功能。我正在寻找一种方法来扩展我所拥有的。
【问题讨论】:
-
所以你是说你想在现有的 DetailsView 中创建一个 ListView?
-
我认为它被称为 Expandable ListView,因此您可以单击 Item 并查看更多详细信息。
-
抱歉文字难以理解,但当我不知道如何称呼它时很难解释:-)
标签: c# winforms listview expandablelistview