[英]C# winForm Basics Combobox
嘿,我建立了一個ComboBox,它可以手動獲取以下內容:
var newitem = new { fullname =c.Company+" "+ c.FirstName + " " + c.LastName,
custId = c.CustomerID };
c_dropCustomers.Items.Add(newitem);
稍后在組合選擇事件上,我只想獲取custId(值),但我不知道如何實現。
SOS :)
假設C#4.0:
dynamic item = c_dropCustomers.SelectedItem;
dynamic customerID = item.custId;
您實際上需要定義一個類,以便以后可以強制轉換為它。 您不能轉換為匿名類(AFAIK)。
如果我正確理解您的問題:
var item = c_dropCustomers.SelectedItem;
var custId = item.custId;
編輯: (C#3.5)
如果確實是匿名類型,則需要執行以下操作:
ComboBox cb = new ComboBox();
cb.Items.Add(new { fullname = "Company" + " " + "First Name" + " " + "Last Name", custId = 44 });
cb.SelectedIndex = 0;
var item = cb.SelectedItem;
var custId = item.GetType().GetProperty("custId").GetValue(item, System.Reflection.BindingFlags.GetProperty, null, null, null);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.