我正在 Visual Studio 2010 中创建一个 Windows 表单应用程序。我有一个 Access 数据库,其中有一个表“ResearcherInfo”。
在我的 Windows 窗体中,我有一个列表框,其中填充了该表的列名“研究人员姓名”的内容。
但是,当我尝试获取此文本框的选定项目时,它只返回一个空值或有时 System.Data.DataRowView 取决于我如何访问它
我努力了
string name = projectmembers_lst.SelectedItem.ToString();
当我将鼠标悬停在 'projectmembers_lst' 单词上进行调试时,它正确显示了我 projectmembers_lst = {SelectedItem = "Jerome"}
但是在将鼠标悬停在字符串“名称”上时,它会显示“名称 = “System.Data.DataRowView””
我什至尝试复制到数组
foreach (Object selecteditem in projectmembers_lst.SelectedItems)
{
object[] objCollection = new object[projectmembers_lst.SelectedItems.Count];
projectmembers_lst.SelectedItems.CopyTo(objCollection, 0);
MessageBox.Show(objCollection[0] as string);
}
没有什么能让我选择项目。我不确定这里有什么问题。
填充列表框:
1) 我添加了访问表“ResearcherInfo”。作为 Web 表单应用程序的数据源。
2)在列表框的属性中,在数据源选项卡下,我已链接此表,并将列表框的显示成员和值成员属性作为表的列名“研究人员姓名”。
所以基本上我的列表框显示研究人员信息表中的研究人员姓名。附上一张快照。