簡體   English   中英

C#winForm基礎組合框

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

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