是否可以在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
不在范围内,因为我不想重建大量代码来实现此功能。我正在寻找一种方法来扩展我所拥有的。
答案 0 :(得分:0)
您是否尝试过使用TreeView?如果列完全排列并非绝对必要,这将起作用。或者您可以使用固定宽度的字体并使用Format()来创建包含固定宽度字段的字符串,以便它们排成一行。如果您不想真正去制作真正的可扩展列表,那么这是一个快速的黑客攻击。