2010-12-06 38 views
2

我正在开发一个WPF控件,需要在第一个实例中使用WPF listview。然而,还有一个复杂因素:由listview查看的对象具有子对象,因此用户需要能够点击查看子项 - 这意味着给定项目的子项的详细信息应该出现在该项目的listview行下方类似于树形视图,但只有两个层次)。这可能吗?这些子元素与父元素是不同的数据类型,因此显示它们的行不构成listview的一部分。WPF ListView:行有可能有子行吗?

视觉,效果是这样的:

 
************ = a listview row for the a parent item 
------------ = a row for the child item 
+/-   = a 'treeview' expander 

the UI should be 
- ************ 
    ------------ 
    ------------ 
+ ************ 
+ ************ 

任何想法? :-)

回答

2

只有使用ListView控件才能实现此功能。根据你的'subrows'的复杂性,你需要扩展ListView的功能。一个好的起点可以是这个控制:http://www.codeproject.com/KB/WPF/TreeListView.aspx

+0

感谢埃雷兹和安德烈。两个有用的答案。同意,它看起来像treelistview是要走的路。而且它看起来还有很多treelistview控件可供选择。显然,这种情况是很多人遇到的情况:) – PhantomDrummer 2010-12-07 15:30:05