2010-03-15 54 views
1

我有一個gridview綁定到Windows窗體(VB.NET)上的數據源。網格顯示「認證」列表,每個「認證」可以與多種語言相關聯。因此,在網格中,我想將「語言」顯示爲列,並顯示每個「認證」的語言名稱的逗號分隔列表。在綁定的gridview(Winforms)中顯示對象列表作爲單個列?

在「認證」類中,其中一個屬性是「語言」對象列表,每個「語言」都有一個ID(guid),名稱(字符串)和值(整數)。

所以在數據源中,我有「語言」的列表,但我無法弄清楚如何顯示它們在網格中的一列。 gridview不會讓我將語言列表屬性添加爲列。

所以,只有這樣才能在「認證」類上添加一個新屬性,它返回一個包含逗號分隔列表的字符串,並在網格上顯示THAT?或者有沒有辦法顯示「語言」列表?

回答

2

這不是唯一的方法,但恕我直言,這是最合適的方式。如果類中有一些智能的數據組合(將列表元素組合到一個字符串中),應該由類內部處理,並且屬性是適當的模型。這與爲您的對象重寫ToString()類似。除此之外,數據綁定如何與屬性協同工作,並且您擁有一個簡單易維護的解決方案。

相關問題