將列表框綁定到列表對象的最簡單方法是什麼?將列表框綁定到列表<object>
回答
您正在尋找的DataSource property
:
List<SomeType> someList = ...;
myListBox.DataSource = someList;
你也應該在DisplayMember
屬性設置爲你想要的列表框中顯示該對象的屬性的名稱。如果你不這樣做,它會叫ToString()
。
當然,這是不會提供你任何真正有意義的,除非對象已正確地重寫ToString()
(或者你是不是真的有對象的泛型列表工作,可以綁定到特定的字段):
List<object> objList = new List<object>();
// Fill the list
someListBox.DataSource = objList;
假裝你是用「客戶名稱」和「客戶ID」的屬性顯示的客戶對象的列表:
listBox.DataSource = customerListObject;
listBox.DataTextField = "customerName";
listBox.DataValueField = "customerId";
listBox.DataBind();
編輯:我知道這部作品在asp.net - 如果你正在做一個WinForms應用程序,它應該非常相似(我希望...)
Windows.Forms.Listbox有其他成員;見下文。 – surfmuggle 2013-03-17 21:35:23
這裏有兩個奈恩路線:
1:listBox1.DataSource = yourList;
做任何操作(添加/刪除),以yourList和重新綁定。
設置DisplayMember和valueMember來控制顯示內容。
2:lsitBox1.Items.AddRange(yourList.ToArray());
(或使用一個for循環做Items.Add(...)
)
您可以通過重載列表對象的toString()方法或通過實施listBox1.Format事件控制顯示。
綁定System.Windows.Forms.Listbox控制到的對象的列表(此處類型的動態的)
List<dynamic> dynList = new List<dynamic>() {
new {Id = 1, Name = "Elevator", Company="Vertical Pop" },
new {Id = 2, Name = "Stairs", Company="Fitness" }
};
listBox.DataSource = dynList;
listBox.DisplayMember = "Name";
listBox.ValueMember = "Id";
ListBox1.DataSource = CreateDataSource();
ListBox1.DataTextField = "FieldProperty";
ListBox1.DataValueField = "ValueProperty";
請參考this物品進行詳細的例子。
我好久沒有看到在這裏,所以我將它張貼,因爲對我來說是在WinForms的最好的方式:
List<object> objList = new List<object>();
listBox.DataSource = objList ;
listBox.Refresh();
listBox.Update();
- 1. 將列表框綁定到列表<string>
- 2. 將綁定列表綁定到列表框的問題
- 3. 將列表框綁定到表
- 4. 綁定到列表<>
- 5. 將文本框綁定到列表框
- 6. 將ListBox綁定到列表<Image>
- 7. 將列表<Group>綁定到ComboBox?
- 8. 綁定列表<string>屬性到列表框WPF
- 9. 綁定列表<Double>到WinForms列表框
- 10. 綁定到列表框
- 11. 將列表框綁定到observablecollection
- 12. 將數據綁定到列表框
- 13. 將集合綁定到列表框
- 14. 將.NET WinForms列表框綁定到ConnectionStringSettingsCollection
- 15. 將ObervableCollection綁定到列表框
- 16. 將數據集綁定到列表框
- 17. 無法將HashSet綁定到列表框
- 18. 將類成員綁定到列表框
- 19. 將列表綁定到組合框
- 20. 將列表綁定到列表視圖
- 21. WPF - 將列表框綁定到列表<string> - 我做錯了什麼?
- 22. 將Silverlight列表框綁定到List <>
- 23. 將通用列表<string>綁定到組合框
- 24. 將列表框中的SelectedItem綁定到KeyValuePair <>
- 25. 綁定列表框
- 26. WPF:將DataGrid綁定到列表<Product>將DataGridComboBoxColumn綁定到列表<Category>?
- 27. 如何將WPF中的列表框綁定到通用列表?
- 28. 將GridView綁定到列表
- 29. 將數據綁定列表框與WPF連接列表框
- 30. 綁定列表<T>到DataGridView的
你是什麼平臺? Silverlight的? WPF?的WinForms? ASP.NET?答案有點依賴於這些知識。 – 2010-04-20 12:39:34