0
我使用的BindingList和列表框的數據源來填充listobox,顯示更多的列表框中的是一列,WinForms的
BindingList<MyData> data = new BindingList<MyData>();
listbox1.DataSource = data;
listbox.DisplayMember = "Name";
的問題是,我如何添加一個比這列(名稱)嗎?
我使用的BindingList和列表框的數據源來填充listobox,顯示更多的列表框中的是一列,WinForms的
BindingList<MyData> data = new BindingList<MyData>();
listbox1.DataSource = data;
listbox.DisplayMember = "Name";
的問題是,我如何添加一個比這列(名稱)嗎?
ListBox
只支持一個'列',你不能添加更多的顯示成員。因此我建議您使用DataGridView
而不是ListBox
。添加DataGridViewTextBoxColumn
類型的兩列並使其成爲只讀。然後爲每個列提供DataPropertyName
值以綁定到您的數據類型。
另一個選項(其中我不建議)正在您的MyData
類上創建屬性,該類將返回兩種屬性的某種連接字符串。
DetailsView中設置的ListView也是具有多個列的UI控件的替代方法,它也支持數據綁定。 – pasty
@pasty謝謝,不錯的音符 –