如何在combobox.SelectedItem中访问ID和名称?

时间:2019-03-05 15:19:28

标签: c# .net winforms combobox

我已经使用linq填充了ComboBox。然后,当我使用以下代码时:

var id = combobox.SelectedItem;

给我这个:

{ Id = 1, Name = Anthem }

如何分别访问IdName

2 个答案:

答案 0 :(得分:0)

假设您已将学生列表绑定到id为ValueMember且名称为DisplayMember的comboBox,然后在SelectedIndexChange上使用以下代码:

if (combobox.SelectedValue is IConvertible)
        {
            int id = Convert.ToInt32(combobox.SelectedValue);
            string name = combobox.Text;

            // Or

            Student student = cmbCars.SelectedValue as Student;
            int idd = student.Id;
            string names = student.Name;

        }

这音乐作品!

答案 1 :(得分:0)

假设您有一个匿名类型列表作为数据源,那么可以使用以下代码获取所选项目的属性:

dynamic item = comboBox1.SelectedItem;
var id = (int)item.Id;
var name = (string)item.Name;