0

次のように、オブジェクトのコレクションを datagridview にデータバインドしています。

    public BindingList<Selection> selections = new BindingList<Selection>();
    dgvSelections.DataSource = selections;
    if (!mainForm.selections.Contains(mySelection))
    {
       mainForm.selections.Add(mySelection);
       mainForm.dgvSelections.Refresh();                        
    }
    else
    {
       int index = mainForm.activeArbSelections.IndexOf(mySelection);
    }

「選択」オブジェクトは次のようになります。

public class Selection : INotifyPropertyChanged, IComparable
{

    private Int64 id;
    public Int64 ID
    {
        get { return id; }
        set
        {
            id = value;
        }
    }

    public SortedDictionary<Int64, Quote> quotes = new SortedDictionary<Int64, Quote>();
    public SortedDictionary<Int64, Quote> Quotes
    {
        get { return quotes; }
        set
        {
            quotes = value;
            NotifyPropertyChanged("quotes");
        }
    }

「Quote」オブジェクトは次のようになります。

public class Quote
{
    public string name;
    public Int64 ID;

「selections」コレクションを dgvSelections datagridview にデータバインドし、コレクションに選択を追加すると、datagridview は datagridview に ID 変数を表示し、「quotes」オブジェクトのテキスト「Collection」をプレースホルダーとして表示するか、またはオブジェクト型か何か。

これを次のように表示するようにデータグリッドビューを取得するにはどうすればよいですか: 各行 (選択) について、引用の名前と ID を示す「引用」コレクション内の各引用のセル? 実際、引用符ごとに 1 つのセルと、名前と ID を文字列などで表示する何らかの連結テキスト変数があれば十分です。念のため: 異なる行 (選択) には、異なる数の引用符が関連付けられている場合があります。

基本的に、各選択を個別の行に表示し、その選択に関連するすべての変数を datagridview に表示できますが、それらの選択のそれぞれで引用コレクションのすべての引用を表示する方法がありません。

これについての指針をいただければ幸いです。ありがとう。

4

1 に答える 1

1

これはあなたが探している必要があるものです-ソースの第2レベルのプロパティへのバインド

于 2012-09-02T17:49:22.973 に答える