我在我的Windows应用程序上使用Listbox
。列表框有一个多选择选项,用户可以选择新用户将拥有的所有角色。 我的列表框绑定到数据集。该表是Roles,带有ID列和Description列。 当我绑定列表框时,我选择了数据源为数据集,显示成员为描述,值成员为ID,所选值为数据集 - roles.frolesid 如何从列表框中获取多个选定的值C#Windows应用程序
现在当我循环通过列表框的selecteditems,我只得到第一个项目的值等...
我想分配一个int到当前selectedvalue,以获得ID给用户。
int num = 0;
foreach (var item2 in lstRoles.SelectedItems)
{
num = Convert.ToInt32(lstRoles.SelectedValue);
}
因此,如果我选择3个角色,例如Administrator,Capturer和Assessor,我只能看到Administrator值。
如何循环访问下一个项目?我甚至没有使用
item2 在我的代码。这可以被利用吗?
例如:
第一次迭代:
它只是停留在所选择的项目,从来没有移动到下一个项目。
您已经在使用它。 “lstRoles.SelectedItems”。如果您运行迭代直到完成,您可以看到“Administrator,Assessor,Capturer” –
实际上不是。当我通过,它保持在管理员 –
尝试“lstRoles.SelectedItems.Count”,它必须是3 –