如何更改此XAML代码以对齐行并添加标题?

时间:2013-01-24 15:07:20

标签: wpf visual-studio xaml data-binding

获取this WPF application的代码(或相同的,this),数据绑定一个集合(List对象(myOrders):

  1. 如何使用PartNmae的第一行将OrderName放在一行中 和PartQuantity?

  2. 如何在列顶部添加常用标题?

  3. 这取代了当前的

    enter image description here

    我想制作:

    Order Name       Part Name  Quantity  
    Order1           Part11     11  
                     Part12     12  
    
    Order2           Part21     22 
                     Part22     22  
                     Part23     23  
    

    基于相同代码示例的相关问题:

    更新(解决有关使用DataGrid的建议):
    问题是关于如何以类似TreeView的方式破解格式化......

    DataGrid允许折叠/展开集合的某些部分或制作主/明细视图,但我找不到如何抑制重复值,即在这种情况下是OrderName:

    Order Name       Part Name  Quantity  
    Order1           Part11     11  
    Order1           Part12     12  
    
    Order2           Part21     22 
    Order2           Part22     22  
    Order2           Part23     23  
    

1 个答案:

答案 0 :(得分:-1)

它被称为分组并看看

它很好地解释了它。基本上,您必须将您的集合包装在ListCollectionView中并定义GroupDescription。希望这有帮助!

ListCollectionView collection = new ListCollectionView(myOrders);
collection.GroupDescriptions.Add(new PropertyGroupDescription(OrderName);
DataGrid.ItemSource = collection;