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