我正在尝试访问组合框项目的值。该项目的值是类型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