0

この WPF アプリケーションのコード(またはこれと同じもの)を取得し、コレクション (リスト オブジェクト (myOrders) をデータバインドします。

  1. PartNmae と PartQuantity の最初の行で OrderName を 1 行に配置する方法は?

  2. 列の上に共通のヘッダーを追加する方法は?

それは現在の代わりです

ここに画像の説明を入力

私は生産したい:

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  
4

1 に答える 1

-1

それはグループ化と呼ばれ、見てみましょう

それはかなりうまく説明しています。基本的に、コレクションを ListCollectionView でラップし、GroupDescription を定義する必要があります。お役に立てれば!

ListCollectionView collection = new ListCollectionView(myOrders);
collection.GroupDescriptions.Add(new PropertyGroupDescription(OrderName);
DataGrid.ItemSource = collection;
于 2013-01-25T20:48:12.563 に答える