Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从复选框列表返回文本值_C# - Fatal编程技术网

C# 从复选框列表返回文本值

C# 从复选框列表返回文本值,c#,C#,我对编码相当陌生,所以我可能遗漏了一些明显的东西。我已经尝试在这里搜索和其他各种资源,但无法让我的代码做我想要的,所以我希望有人能帮助我 我有一个复选框列表,它是根据用户输入的SQL查询填充的。 我的意图是,用户可以检查列表中的一个或多个项目,并且将为每个检查的项目运行SQL存储过程,并将所选项目的值作为参数值传递。 因此,如果列表中有六个项目,并且选中了三个项目,则我的代码将在列表中循环,并且对于每个选中的项目,将使用项目值作为参数值运行SP,然后再转到列表中的下一个项目 作为测试逻辑的第一步

我对编码相当陌生,所以我可能遗漏了一些明显的东西。我已经尝试在这里搜索和其他各种资源,但无法让我的代码做我想要的,所以我希望有人能帮助我

我有一个复选框列表,它是根据用户输入的SQL查询填充的。 我的意图是,用户可以检查列表中的一个或多个项目,并且将为每个检查的项目运行SQL存储过程,并将所选项目的值作为参数值传递。 因此,如果列表中有六个项目,并且选中了三个项目,则我的代码将在列表中循环,并且对于每个选中的项目,将使用项目值作为参数值运行SP,然后再转到列表中的下一个项目

作为测试逻辑的第一步,我有下面的代码,该代码应该在单击按钮时将所选项目的文本传递给标签,但是我只是得到“System.Data.DataRowView”,而不是复选框的文本值

int checkCount = chckList.Items.Count;
for (int i = 0; i < checkCount; i++)
{
    if (chckList.GetItemChecked(i))

    {
        String str = chckList.Items[i].ToString();
        label23.Text =  str;
    }
}
有人能帮忙吗?我做错了什么


谢谢

如果您的
数据行视图
对象的集合,那么它只会获取一个特定的
数据行视图
,并对其调用
ToString()
,返回对象的完全限定名称:

String str = chckList.Items[i].ToString();
尝试访问特定列:

String str = ((DataRowView)chckList.Items[i])["SomeColumnName"].ToString();
String str = ((DataRowView)chckList.Items[i])["SomeColumnName"].ToString();