0

是否可以ListView像在 MS Access 中一样在 C# 中创建(在详细信息视图中),当您可以显示ListView通过某个 ID 与特定项目连接的事物时,您可以清楚地看到这些项目绑定在一起。目前我正在使用颜色,以便当同一个表中的 3 个项目以相同的 ID 连接时,它们用一种颜色标记,如果下一个项目具有不同的 ID,则它具有其他颜色。这是好的解决方案,但更喜欢一些更清晰的方式。

 if (lastnumber != varOplatyLacznikID) {
    lastnumber = varOplatyLacznikID;
    lastcolor = lastcolor == Color.LightBlue ? Color.LightCyan : Color.LightBlue;
 }

我希望它像这样显示(或多或少)

项目1 | 价值1 | 价值 5
+ 项目 3 | 价值1 | 价值 7
+ 项目 4 | 价值1 | VALUE8
项目 5 | 价值2 | 价值9

通常它会显示ITEM1和ITEM5,但是当我单击ITEM1旁边的+号时,它会显示ITEM3和ITEM4。它在 MS Access 中看起来非常好,如果不是太多工作,我想复制这个功能。

使用ObjectListView不在范围内,因为我不想重新构建大量代码来实现此功能。我正在寻找一种方法来扩展我所拥有的。

4

1 回答 1

0

Have you tried just using a TreeView? This would work if it's not absolutely necessary that the columns line up perfectly. Or you could use a fixed-width font and use Format() to make a string that contains fixed-width fields so that they do line up. It's a quick hack if you don't want to actually go to the trouble of making true expandable lists.

于 2010-09-16T22:00:31.877 回答