如何访问列表框中所选项目的 属性 并将其粘贴到文本框中

How to access a property of a selected item in a ListBox and paste it in TextBox

我想在单击列表框中的某个人时在文本框中显示职位名称。


正如你所见,我有一个 job title、一个 name 和一个 skill set

private void lstFree_SelectedIndexChanged(object sender, EventArgs e)
{
    txtJobTitle = lstFree.SelectedIndex.ToString();
}

这是我编写的代码,我认为它可以实现我想要的目标。

如您在表单上看到的那样,每当我单击时,它都是空白的。

我很乐意为您提供有关构造函数或类似内容的更多信息。

这是 Member class 的代码,所有 Employees 运行 通过。

public enum Job { Employee, Supervisor, Administrator };

public enum Skills {CSharp, SQL, PHP, Javascript, Web, Python, Oracle, CPlus, Perl };

abstract class Member
{
    protected Job job;
    protected String employeeName;
    protected Skills skills;
}

用于填充 ListBox 的代码:

private List<Employee> employees;
employees = new List<Employee>();
Employee e1 = new Employee(Job.Employee, "Ron Jeremy", Skills.CSharp);
employees.Add(e1);
//method to display all employees on listbox

SelectedItem 属性 转换回您填充 ListBox 的 class 类型,然后访问您想要的 属性 (例如员工姓名)。

txtJobTitle.Text = ((Employee)lstFree.SelectedItem).Name;