我有一个CheckBoxList包含动态数据。现在我想从CheckBoxList中获取所选项目的列表。我正在使用以下代码。如何获取CheckedListBox在Windows窗体中选择的项目文本
for (int i = 0; i < chkTblListDb001.Items.Count; i++)
{
if (chkTblListDb001.GetItemChecked(i))
{
FirstTableSelectedColumns += chkTblListDb001.Items[i].ToString() + ",";
MessageBox.Show(FirstTableSelectedColumns);
}
}
,但回报(在FirstTableSelectedColumns变量) “System.Data.DataRowView,System.Data.DataRowView,”
当我使用这个代码
string test = "you've selected :";
foreach (ListItem item in theCheckBoxList.Items)
{
test += item.Selected ? item.Value + ", " : "";
}
labelResult.Text = test;
它给我出现以下错误
ListItem not found。
你必须告诉你如何绑定该列表中,但基本上,你会需要将'chkTblListDb001.Items [i]'强制转换为'DataRowView',然后获得想要显示的'DataRowView'列,例如'((DataRowView)chkTblListDb001.Items [i])[0] .ToString()' – Pikoh
Windows窗体没有“CheckBoxList”控件。你的意思是'CheckedListBox'? –
是@ Reza Aghaei我的意思是CheckedListBox。 –