簡體   English   中英

將列表數組中的值綁定到列表框

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM