所以我有類似如下的數據結構(略構造函數)DataGridView的具體行DataGridViewComboBoxColumn內容
class Child {
public string Name { get; set; }
public int Age { get; set; }
}
class Parent {
public string Name { get; set; }
public List <Child> Children { get; private set; } // never null; list never empty
public Child FavoriteChild { get; set; } // never null; always a reference to a Child in Children
}
List <Parent> Parents;
我想要做的就是展示一個DataGridView其中每行是從父目錄父。每行應該有兩列:一個顯示父代名稱的文本框和一個包含該父代子代的DataGridViewComboBoxColumn,用戶可以從中選擇父代最喜歡的子代。
我想我可以手動完成所有的事情,但我想用或多或少的標準數據綁定來完成所有這些。很容易將DataGridView綁定到父列表,並且很容易將選定的子項綁定到FavoriteChild屬性。
多數民衆贊成給我困難的部分是,它看起來像組合框列要綁定到一個數據源所有組合框中的所有行的內容。我希望組合框的每個實例都綁定到每個父項子項的列表。
我對C#/ Windows Forms相當陌生,所以我很可能會錯過某些明顯的東西。或者它可能是「你無法從這裏到達那裏」。
將所有孩子單獨列出並由父母過濾它並不難,我正在研究這種可能性。這是可行的,還是有更好的方法?
父母不應該有最喜歡的孩子;-) – baruch 2011-09-21 17:54:27