我已经使用linq填充了ComboBox
。然后,当我使用以下代码时:
var id = combobox.SelectedItem;
给我这个:
{ Id = 1, Name = Anthem }
如何分别访问Id
和Name
?
答案 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;