【发布时间】:2019-03-05 15:19:27
【问题描述】:
我已经使用 linq 填充了 ComboBox。然后当我使用以下代码时:
var id = combobox.SelectedItem;
给我这个:
{ Id = 1, Name = Anthem }
如何分别访问Id 和Name?
【问题讨论】:
-
能否请您补充一下您是如何填充 ComboBox 的?
-
你试过
id.Id和id.Name吗? -
这取决于您用来填充 ComboBox Items 列表的内容。如果您使用的是
BindingList/List<class>,请将SelectedItem转换为类对象:var id = combobox.SelectedItem as [MyType];。然后你可以直接访问类成员:id.Id和id.Name。由于看起来您只需要Id属性,因此您可以直接获取它:var id = (combobox.SelectedItem as [MyType]).Id;。如果 DataSource 是 DataTable/DataView,则略有不同。