列表视图中的项目与C#中的MS Access类似

时间:2010-09-16 18:45:04

标签: c# winforms listview expandablelistview

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

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

我希望它显示如下(或多或少)

ITEM1 | VALUE1 |值5
+ ITEM3 | VALUE1 | VALUE7
+ ITEM4 | VALUE1 | VALUE8
ITEM5 | VALUE2 | VALUE9

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

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

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用TreeView?如果列完全排列并非绝对必要,这将起作用。或者您可以使用固定宽度的字体并使用Format()来创建包含固定宽度字段的字符串,以便它们排成一行。如果您不想真正去制作真正的可扩展列表,那么这是一个快速的黑客攻击。