【发布时间】:2010-12-28 06:57:12
【问题描述】:
如果我想知道是否检查了任何项目,我必须执行一个 for 循环并检查是否检查了任何项目。
在 C# 中,有类似的东西
listbox.SelectedItems.Count();
ASP.NET 有没有类似的方法?
【问题讨论】:
如果我想知道是否检查了任何项目,我必须执行一个 for 循环并检查是否检查了任何项目。
在 C# 中,有类似的东西
listbox.SelectedItems.Count();
ASP.NET 有没有类似的方法?
【问题讨论】:
您可以通过以下代码查看是否选择了任何项目:
if (listboxname.SelectedIndex == -1)
MessageBox.Show("Please select an Item first!");
【讨论】:
看起来你需要循环遍历它们。
【讨论】:
根据 MSDN 和我的经验,您必须检查所有项目,才能做到这一点:
您可以确定所选项目 在 ListBox 控件中通过枚举 项目收集和测试 每个 ListItem 的选定值 元素。
【讨论】:
虽然这在 2.0 中可能不可用...但另一种选择是使用 LINQ 查询 Items 集合。请参阅this link 了解相关信息
【讨论】:
我遇到了同样的问题,我可能已经为您找到了解决方案。我不知道它有多有效。但这里是:
if (listbox.SelectedIndex <= -1)
{
listbox.SelectedIndex = 0;
}
if (listbox.SelectedIndex > -1)
{
//do something
}
【讨论】:
我遇到了同样的问题,我可能已经为您找到了解决方案。我不知道它有多有效。但这里是:
if (listData.SelectedIndex>=0)
{
listData.Items.Remove(listData.SelectedItem.ToString());
}
else
{
MessageBox.Show("plz select data first");
}
【讨论】: