0

我无法在 Windows 窗体的列表框中获取有关所选项目的信息。我有一个填充有“PersonID”和“FirstName”的“Persons”的集合。我不希望“PersonID”显示在列表中,只显示人名 - 但是当我从列表中选择一个人时,我怎么知道 ID 是什么?

    public int PersonID { get; set; }
    public string FirstName { get; set; }

我知道我可以比较集合中的“FirstName”,但如果名称与其他人相同,那还不够好。我该如何解决这个问题?

4

2 回答 2

1

您可以使用 ListBox 控件的DisplayMember / ValueMember 属性,也可以重写 Person 类的 ToString() 方法以返回人员的姓名。

在这种情况下,只会显示人的姓名,但调用 ListBox.SelectedItem() 仍将返回完整的 Person 实例。

于 2012-04-10T08:49:00.553 回答
0

或者你可以使用列表视图

listView1.Items.Add("Name").SubItems.Add("ID");

会更容易

于 2012-04-10T09:16:08.890 回答