簡體   English   中英

檢索Listview項並將列數據顯示為組合框顯示成員,其他值顯示為value成員

[英]Retrieve Listview items and display a column data as combo box display member and other value as value member

我有一個包含兩列的列表視圖-名稱和數字。 我想閱讀所有這些項目,並為組合框顯示成員分配名稱,為值成員分配編號。 我曾嘗試過思考該遵循的方法,但無濟於事。 這就是我嘗試過的。 我應該如何進行?

    public class numbers
    {
        public string name;
        public string number;
    }
    public class names : List<numbers>
    { 

    }
    names cname = new names();

    public void addcontacts()
    {
        foreach(ListView lv in bufferedListView1)
        {
         //No idea how to proceed

首先,您設置自己的類型:

public class myContact
{
    public string Name { get; set; }
    public string Number { get; set; }

    public myContact(string name, string number)
    {
        this.Name = name;
        this.Number = number;
    }

    public override string ToString()
    {
        return Name;
    }
}

然后,將所有項目從列表視圖傳輸到組合框,如下所示:

foreach (ListViewItem item in listView1.Items)
{
    comboBox1.Items.Add(new myContact(item.Text, item.SubItems[0].Text));
}

本示例假定每個listviewitem都具有名稱,並且其第一個子級具有數字。

當您將對象添加到組合框中時,C#將使用對象的ToString()方法創建一些您可以在程序運行時實際看到的東西。 您可以使用自己的方法覆蓋默認的ToString()方法,並僅返回名稱。 如果要使用組合框中的選擇,則只需將selectedItem投射回myContact即可訪問那里的號碼。 歡迎來到OOP :)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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