C# Windows窗体在组合框中显示错误的值

C# Windows窗体在组合框中显示错误的值,c#,winforms,C#,Winforms,以下是它连接到的数据: 以下是组合框设置: 我在叫什么 private void button1_Click(object sender, EventArgs e) { MessageBox.Show(comboBox1.ValueMember); } 这表明: 但是组合描述很好: 为什么消息框不显示1或2?使用SelectedValue属性,该属性获取ValueMember属性的值,在您的情况下,该属性是privilege 获取或设置由指定的成员属性的值 ValueMembe

以下是它连接到的数据:

以下是组合框设置:

我在叫什么

private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show(comboBox1.ValueMember);
}
这表明:

但是组合描述很好:


为什么消息框不显示1或2?

使用
SelectedValue
属性,该属性获取
ValueMember
属性的值,在您的情况下,该属性是
privilege

获取或设置由指定的成员属性的值 ValueMember属性


您是否尝试过
SelectedValue
,因为您显然是在绑定,或者
SelectedItem
如果没有绑定?我也看不到我这边的图片,如果它们有错误,最好在你的帖子里贴出来。。。IMHO,请阅读这里的内容。
ValueMember
=您将组合框绑定到的成员,但不是当前值,请查看您的第二个图像,您在“value member”中写了什么?这就是代码
MessageBox.Show(comboBox1.SelectedValue)所得到的结果
应该会提供您想要的结果。如有疑问,请在
按钮1\u单击
方法上设置断点,并检查
comboBox1
对象的状态。很可能,您想要的数据在那里,但您引用了错误的字段。大家好。。不,它说
不能从对象转换为字符串
只是一个想法,这个问题以前已经得到了回答。嗨,错误是:不能从对象转换为字符串string@98Ed添加
comboBox1.SelectedValue.ToString()
为什么不对要求澄清的评论提供任何反馈?
private void button1_Click(object sender, EventArgs e)
{
    MessageBox.Show(comboBox1.SelectedValue.ToString());
}