2013-07-12 39 views
0

我使用的BindingList和列表框的數據源來填充listobox,顯示更多的列表框中的是一列,WinForms的

BindingList<MyData> data = new BindingList<MyData>(); 
listbox1.DataSource = data; 
listbox.DisplayMember = "Name"; 

的問題是,我如何添加一個比這列(名稱)嗎?

回答

4

ListBox只支持一個'列',你不能添加更多的顯示成員。因此我建議您使用DataGridView而不是ListBox。添加DataGridViewTextBoxColumn類型的兩列並使其成爲只讀。然後爲每個列提供DataPropertyName值以綁定到您的數據類型。

另一個選項(其中我不建議)正在您的MyData類上創建屬性,該類將返回兩種屬性的某種連接字符串。

+0

DetailsView中設置的ListView也是具有多個列的UI控件的替代方法,它也支持數據綁定。 – pasty

+0

@pasty謝謝,不錯的音符 –