【发布时间】:2014-02-08 16:24:00
【问题描述】:
我想遍历一个人员对象列表,每个人都有一些不同的品质,比如一个人有一本书,另一个人有一张桌子,但所有人都有相同的姓名、ID、电子邮件,和姓氏。当我循环浏览它时,它会将每个具有不同品质的人添加到我的组合框中。我只希望它将一个人的 .ToString 添加到组合框中。我希望以后能够使用 combobox.selectedItem 来获取该项目的质量。这是我的代码:
foreach (Person personObj in _listAllData)
{
if (!cboSelectClient.Items.Contains(personObj.ID))
{
cboSelectClient.Items.Add(personObj.ToString());
}
}
任何建议都会有所帮助,谢谢。
【问题讨论】:
-
如果只将
ToString方法的结果放入组合框中,SelectedItem将只包含字符串。但是请注意,默认情况下,您应该能够将人员对象本身添加到您的组合框中(然后应该会自动显示他们的ToString返回值)。 -
如果我将语句更改为 cboSelectClient.Items.Add(personObj);它将所有人添加到我的组合框中
-
我只希望它显示其中一个人