2

我正在 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)在列表框的属性中,在数据源选项卡下,我已链接此表,并将列表框的显示成员和值成员属性作为表的列名“研究人员姓名”。

所以基本上我的列表框显示研究人员信息表中的研究人员姓名。附上一张快照。在此处输入图像描述

4

1 回答 1

0

没有看到你是如何填充它的,很难猜到。

尝试 ((objCollection[0] as DataViewRow)[0] as string

于 2013-04-15T02:45:09.067 回答