gpt4 book ai didi

c# - 使用列表框确定选择了哪个对象

转载 作者:行者123 更新时间:2023-11-30 22:47:39 26 4
gpt4 key购买 nike

我有一组对象,例如人和关于他们的信息。我如何确定谁在只显示名字和姓氏的列表框中被选中?甚至有可能以某种方式将列表框中的项目与数组中的项目链接起来吗?显然,我不能依赖 SelectedIndex,因为当列表框中的名称被过滤时,它就不再起作用了。

在我的应用程序中,我有一个列表框,其中包含人员姓名,当我单击列表框中的一个人时,我想查看他们的详细信息(地址/联系人/杂项)。问题是当两个人使用相同的名字时。

最佳答案

您可以使用 ListBox.SelectedItem像这样...如果您愿意,可以创建一个新属性来连接 FirstName 和 Surname,并将其用作您的 DisplayMember

public class Person
{
public string FirstName { get; set; }
public string Surname { get; set; }
}

var people = new[]
{
new Person{FirstName = "Peter", Surname = "Pan"},
new Person{FirstName = "Simon", Surname = "Cowell"}
};

var listbox = new ListBox
{
DisplayMember = "FirstName",
ValueMember = "FirstName",

DataSource = people
};

var person = listbox.SelectedItem as Person;

关于c# - 使用列表框确定选择了哪个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2158888/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com