如何访问ListBox中所选项的属性并将其粘贴到TextBox中

时间:2015-12-16 01:44:00

标签: c# winforms textbox listbox

当我点击ListBox中的某个人时,我想在TextBox中显示作业标题。

因为你可以看到我有job titlenameskill set

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

这是我写的代码,我认为它会给我我想要的目标。

每当我点击您在表单上看到的内容时,它就是空白。

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

这是所有Member贯穿的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

1 个答案:

答案 0 :(得分:5)

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

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