阅读列表框的选定项

本文关键字:列表 | 更新日期: 2023-09-27 18:35:21

我的窗体上有一个列表框和一个文本框。在列表框的SelectedIndexChanged事件中,我想显示列表框中当前选择的内容。列表框绑定到数据源,其类型在设计时是未知的。我确实知道DisplayMember的值(ListBox 显然使用它来显示每个项目的文本)。如何获取所选项目的文本?它是否需要反射,还是有直接的方法?

阅读列表框的选定项

如果所选项是数据行视图,则可以使用 displaymember 来获取显示值:

System.Data.DataRowView drv = (DataRowView)listBox1.SelectedItem;
string displayValue = Convert.ToString(drv[listBox1.DisplayMember]);

还有getItemText函数:

listBox1.GetItemText(listBox1.SelectedItem);