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

标签 c# winforms textbox listbox

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

<小时/>

如您所见,我有一个职位、一个姓名和一个技能

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/

相关文章:

c# - Azure 函数中的 EventGridTrigger - 日志依赖项注入(inject)不起作用

c# - 如何正确更新对象列表?

c# - 串行调用异步方法

c# - 使用按钮 onclick 事件从文本框中复制文本

c# - 如何使用 C# 在 ASP.NET 中选择多个文件

c# - 将字符串转换为安全字符串

c# - 如何通过在 List C# 中传递复选框名称在 Winform 上创建动态复选框?

.net - Image.FromFile 非常非常慢

c# - WPF 如何管理 ENTER 命中 TextBox 以进行消息传递

javascript - 如何使用页面名称作为文本框值