-1

シナリオ:
Date、Product、amountの3つのプロパティで構成されるカスタムクラスのIEnumerableリストをバインドしようとしています。
私のlistview/gridviewは、製造された製品によって動的に変化するすべての列ですでに設定されています。

問題:
列でもある製品でデータをバインドする必要があるため、製品でバインドすると金額が表示されず、金額でバインドするとどこでも表示されるという問題が発生します。行。

製品を識別し、セルに金額を入力する列をマルチバインドするオプションはありますか?

これは私が使用しているクラスです:

    public class MonthlyProducts
{
    public string DateID { get; set; }
    public string ProductID { get; set; }
    public int Amount { get; set; }
}

グリッドビューコードは動的に変化するため投稿できませんが、ここでマルチバインドを配置する必要があります。すべての製品についてこのコードを実行します。

    GridViewColumn TempColumn = new GridViewColumn();
    TempColumn.DisplayMemberBinding = ???;
    TempColumn.Header = item.ProductID;
    TempColumn.Width = 100;
    MonthlyGridView.Columns.Add(TempColumn);

クライアントがレポートを必要とするたびにリストビューを作成しているので、コードを介してそれを行う必要があります。
また、人々がセルを更新したいと思っているのを見たので、更新する必要はありません。私はそれを必要としません。これは、クライアントが実行し、レポートを表示した後にウィンドウを閉じるレポート用です。

これを手伝ってください、よろしくお願いします。

4

1 に答える 1

0

理想的には2つ追加する必要がありますGridViewTextColumns.

それ以外の場合は、 Code behind / ViewModel に設定MultiBindingします。

于 2013-01-10T19:44:12.293 に答える