我想在单击列表框中的某个人时在文本框中显示职位名称。
<小时/>
如您所见,我有一个职位
、一个姓名
和一个技能
private void lstFree_SelectedIndexChanged(object sender, EventArgs e)
{
txtJobTitle = lstFree.SelectedIndex.ToString();
}
这是我编写的代码,我认为它可以实现我想要的目标。
每当我点击表单上的内容时,它都是空白的。
我很乐意为您提供有关构造函数或类似内容的更多信息。
这是所有 Employees
运行的 Member
类的代码。
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;
}
用于填充列表框的代码:
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
的类类型,然后访问您想要的属性(例如员工的姓名)。
txtJobTitle.Text = ((Employee)lstFree.SelectedItem).Name;
关于c# - 如何访问列表框中所选项目的属性并将其粘贴到文本框中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34302648/