如何访问列表框中所选项目的 属性 并将其粘贴到文本框中
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;
我想在单击列表框中的某个人时在文本框中显示职位名称。
正如你所见,我有一个 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;