SLa*_*aks 66
你在寻找DataSource property
:
List<SomeType> someList = ...;
myListBox.DataSource = someList;
Run Code Online (Sandbox Code Playgroud)
您还应将该DisplayMember
属性设置为您希望列表框显示的对象中的属性名称.如果你不这样做,它会打电话ToString()
.
Ray*_*Ray 16
假装您正在显示具有"customerName"和"customerId"属性的客户对象列表:
listBox.DataSource = customerListObject;
listBox.DataTextField = "customerName";
listBox.DataValueField = "customerId";
listBox.DataBind();
Run Code Online (Sandbox Code Playgroud)
编辑:我知道这可以在asp.net中运行 - 如果你正在做一个winforms应用程序,它应该非常相似(我希望...)
sur*_*gle 13
将System.Windows.Forms.Listbox控件绑定到对象列表(此处为dynamic类型)
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";
Run Code Online (Sandbox Code Playgroud)
当然,这不会为您提供任何真正有意义的东西,除非对象已被正确覆盖ToString()
(或者您没有真正使用通用对象列表并且可以绑定到特定字段):
List<object> objList = new List<object>();
// Fill the list
someListBox.DataSource = objList;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
157973 次 |
最近记录: |