我正在嘗試訪問組合框項目的值。該項目的值是類型MyClass如何在Windows窗體中訪問Combobox項目MemberValue?
List<MyClass> myIitemsList = getMyClassItemsMethod();
if (myIitemsList .Count > 0)
{
for (int i = 0; i < myIitemsList .Count; i++)
{
List<MyClass> selectedMyClassItems = myIitemsList .FindAll(x => x.myClassNumber == i);
string itemtext = "MyClass " + i ;
myComboBox.Items.Add(new { itemtext, ValueMember = selectedMyClassItems});
}
}
這是我的示例代碼。現在我正在嘗試訪問ValueMember。當我在組合框中選擇一個項目時,我可以獲取選定的項目。
var ddlMyClassSelectedItem = myComboBox.SelectedItem;
在調試觀察WINDO,我能看到ValueMember該項目具有的項目作爲一個列表,但我不知道如何訪問/檢索。
您的代碼不會編譯的。目前還不清楚你在問什麼。 –
讓您的類覆蓋ToString()方法並返回描述MyClass實例所需的任何內容,然後將組合的DataSource設置爲列表並將組合的ValueMember屬性設置爲MyClass的標識成員 –
Steve
我不是使用數據源,我手動添加項目,儘管我的代碼中顯示的for循環。 – user3726459