[英]Bind values from a list array to listbox
任何正文都可以給出一個簡短的例子,用於將列表數組中的值綁定到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
值而不是整個類實例。
NB
讓DisplayMember
取消設置,您將獲得列表條目的ToString()
結果作為ListBox
項目的顯示文本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.