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