Cách đơn giản nhất để liên kết Hộp danh sách với Danh sách đối tượng là gì?Hộp danh sách ràng buộc vào danh sách <object>
Trả lời
Bạn đang tìm kiếm DataSource property
:
List<SomeType> someList = ...;
myListBox.DataSource = someList;
Bạn cũng nên thiết lập các DisplayMember
tài sản để tên của một tài sản trong đối tượng mà bạn muốn ListBox để hiển thị. Nếu không, nó sẽ gọi ToString()
.
Làm cách nào để tôi xóa một mục của SomeType khỏi Hộp danh sách qua lựa chọn? – cam
'someList.Remove ((SomeType) myListBox.SelectedValue);' (Trong WinForms) – SLaks
Xin chào. Nó làm việc cho tôi miễn là tôi không thêm gì vào bộ sưu tập. Ngay sau khi tôi thay đổi các mục bộ sưu tập của tôi trong hộp danh sách không cập nhật. Ngay cả sau khi gán dataSource sau khi chaning các mục trong bộ sưu tập. – Hooch
Cấp, điều này sẽ không cung cấp cho bạn bất cứ điều gì thực sự có ý nghĩa trừ khi các đối tượng đã overriden đúng ToString()
(hoặc bạn đang không thực sự làm việc với một danh sách chung của các đối tượng và có thể liên kết với các lĩnh vực cụ thể):
List<object> objList = new List<object>();
// Fill the list
someListBox.DataSource = objList;
Giả vờ bạn đang hiển thị một danh sách các đối tượng khách hàng với "CUSTOMERNAME" và "ID khách hàng" thuộc tính:
listBox.DataSource = customerListObject;
listBox.DataTextField = "customerName";
listBox.DataValueField = "customerId";
listBox.DataBind();
chỉnh sửa: tôi biết điều này trong asp.net - nếu bạn đang làm một ứng dụng winforms, nó nên khá giống nhau (tôi hy vọng ...)
Windows.Forms.Listbox có các thành viên khác; xem bên dưới. – surfmuggle
Có hai tuyến đường Nain đây:
1: listBox1.DataSource = yourList;
làm bất kỳ thao tác (Add/Delete) để yourList và REBIND.
Đặt DisplayMember và valueMember để kiểm soát nội dung được hiển thị.
2: lsitBox1.Items.AddRange(yourList.ToArray());
(hoặc sử dụng một cho vòng lặp để làm Items.Add(...)
)
Bạn có thể kiểm soát hiển thị do quá tải ToString() của đối tượng danh sách hoặc bằng cách thực hiện các sự kiện listBox1.Format.
Ràng buộc một Control System.Windows.Forms.Listbox vào một danh sách các đối tượng (ở đây loại động)
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";
Vui lòng tham khảo this bài viết cho ví dụ cụ thể.
tôi thiên đường 't nhìn thấy nó ở đây vì vậy tôi đăng nó bởi vì đối với tôi là cách tốt nhất trong winforms:
List<object> objList = new List<object>();
listBox.DataSource = objList ;
listBox.Refresh();
listBox.Update();
- 1. Danh sách ràng buộc các danh sách trong XAML?
- 2. C# combobox ràng buộc vào danh sách các đối tượng
- 3. ASP.NET MVC Mẫu danh sách ràng buộc
- 4. GWT Danh sách biên tập ràng buộc
- 5. Danh sách ràng buộc mùa xuân <Object> để biểu mẫu: hộp kiểm
- 6. Danh sách ràng buộc với GridView
- 7. Thêm mục nhập trống vào hộp tổ hợp được ràng buộc vào danh sách thực thể
- 8. ràng buộc vào danh sách các bộ dữ liệu
- 9. Danh sách chọn nhiều hộp
- 10. ràng buộc dữ liệu vào Danh sách <string[]> wpf
- 11. winForms + DataGridView ràng buộc vào một Danh sách <T>
- 12. Cách truyền Danh sách <object> vào Danh sách <SomethingElse>
- 13. Chuyển đổi Danh sách <Enum> vào danh sách <string>
- 14. C# Đúc Danh sách <ushort> vào danh sách <short>
- 15. Cách thêm Danh sách <> vào Danh sách <> trong asp.net
- 16. Nhập danh sách được phổ biến <BaseClass> vào Danh sách <ChildClass>
- 17. Đúc Danh sách <x> vào danh sách <y>
- 18. DataTable vào Danh sách <object>
- 19. Automapper Danh sách copy vào danh sách
- 20. chắp thêm danh sách vào danh sách
- 21. asp.net ràng buộc một danh sách để một GridView
- 22. Ràng buộc Guice cho Danh sách các đối tượng chung
- 23. Danh sách thả xuống ràng buộc bên trong GridView edititemtemplate
- 24. Hộp danh sách Winforms không cập nhật khi thay đổi dữ liệu bị ràng buộc
- 25. Xóa các phần tử khỏi danh sách ràng buộc
- 26. Ràng buộc danh sách mô hình tê giác
- 27. Ràng buộc danh sách thả xuống với JQuery trong Asp.Net
- 28. Ràng buộc GridView với Danh sách các chuỗi
- 29. hai itemtemplates cho một hộp danh sách
- 30. thông báo hộp danh sách
nền tảng của bạn là gì? silverlight? WPF? Winforms? ASP.NET? câu trả lời kinda phụ thuộc vào kiến thức này. –