有没有人能给一个在c#.net中将列表数组的值绑定到列表框的简短例子?
这取决于您的列表数组是如何构建的。
让我们从一个简单的示例开始:
List<string> listToBind = new List<string> { "AA", "BB", "CC" };
this.listBox1.DataSource = listToBind;
这里有一个字符串列表,它们将作为列表框中的项目显示。
否则,如果你的列表项更加复杂(例如自定义类),你可以按照以下方式操作:
例如,假设已经定义了MyClass
如下:
public class MyClass
{
public int Id { get; set; }
public string Text { get; set; }
public MyClass(int id, string text)
{
this.Id = id;
this.Text = text;
}
}
以下是绑定部分:
List<MyClass> listToBind = new List<MyClass> { new MyClass(1, "One"), new MyClass(2, "Two") };
this.listBox1.DisplayMember = "Text";
this.listBox1.ValueMember = "Id"; // optional depending on your needs
this.listBox1.DataSource = listToBind;
设置 ValueMember
属性为你的类中特定属性的值,将使得 listBox1.SelectedValue
包含所选项的 Id
值,而不是整个类实例。
注意:
如果让 DisplayMember
未设置,那么你会获得你的列表条目的 ToString()
结果作为你的 ListBox
项的显示文本。
listBox1.SelectedValue
属性将是MyClass
类型。 - digEmAll