我有一个带有 ValueMember = ID
和 DisplayMember = Name
的组合框。我需要与该名称关联的值,所以我会这样做:
if (cboTypeOfMaterial.SelectedIndex != -1)
{
string temp = cboTypeOfMaterial.SelectedValue.ToString();
//More code here...
}
它以字符串形式返回 ID
值。例如 - “7”。
如果我尝试:
if (cboTypeOfMaterial.SelectedIndex != -1)
{
string temp = cboTypeOfMaterial.DisplayMember.ToString();
//More code here...
}
我得到字符串 Name
是关键。
而我需要的是获取被选元素的Name
最佳答案
SelectedValue
将返回在 ValueMember
中定义的属性的值,SelectedItem
将返回被选中的整个对象,如果你想获取除 SelectedValue
之外的另一个值,您必须将其转换为 ComboBox
中的对象,然后您才能访问您的 Name
属性。
string temp = (cboTypeOfMaterial.SelectedItem as YourObjectType).Name;
关于C# - 从组合框中检索选定的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15083806/