我Listbox
在Windows应用程序上使用。列表框有一个多选选项,用户可以选择新用户将拥有的所有角色。我的列表框绑定到数据集。该表是角色,具有ID列和Description列。当我绑定列表框时,我选择数据源是数据集,显示成员是描述,值成员是ID,所选值是数据集-role.frolesid
现在,当我遍历列表框的selecteditems时,我仅获得第一项的值,等等。
我正在尝试将一个int分配给当前的selectedvalue,以获取要提供给用户的ID。
int num = 0;
foreach (var item2 in lstRoles.SelectedItems)
{
num = Convert.ToInt32(lstRoles.SelectedValue);
}
因此,如果我选择3个角色,例如Administrator,Capturer和Assessor,则只会看到Administrator值。
如何循环访问下一项?我什至没有用
我的代码中的item2。可以利用吗?
例如:
第一次迭代:
它只是停留在所选项目上,从不移动到下一个项目。
解决了
int num = 0;
int count = fRoleIDs.Count;
while (num != count)
{
var item = lstRoles.Items[num] as System.Data.DataRowView;
int id = Convert.ToInt32(item.Row.ItemArray[0]);
num += 1;
}
这进入列表框的项目,并根据索引将其作为行获取。然后,我得到了itemarray,它是ID和Description {0,1}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句