winforms - C# - 帮助:Listview SelectedItems 无效的索引值
问题描述
我在 WindowsForms 中编程,尝试使用按钮从列表视图中删除项目。我尝试使用以下代码:
private void btnQuitar_Click(object sender, EventArgs e)
{
if(listvPrincipal.Items.Count > 0)
{
while (listvPrincipal.Items.Count > 0)
listvPrincipal.Items.Remove(listvPrincipal.SelectedItems[0]);
}
}
但是每次我选择一个项目并单击“删除”按钮时,都会出现以下错误:
InvalidArgument = Value of '0' is not valid for 'index'.
我搜索了这个问题,但每个答案都说问题是没有选择任何项目,要解决它,你应该确保“Items.Count > 0”。
在我按下按钮之前,我确保我选择了一个项目。
我在另一个项目中使用了相同的代码,它工作得很好。我不确定为什么它在这里不起作用。任何想法?
解决方案
您应该检查SelectedItems
财产而不是Items
财产:
private void btnQuitar_Click(object sender, EventArgs e)
{
while (listvPrincipal.SelectedItems.Count > 0)
listvPrincipal.Items.Remove(listvPrincipal.SelectedItems[0]);
}
推荐阅读
- java - 为什么我在调试器中看不到所有变量?
- firebase - Flutter - 从 Firestore 获取数据并将其显示在下拉列表中
- javascript - 反应:乘以状态然后设置它
- c# - C#使用反射来获取一个实例化的类,给定一个包含其名称的字符串变量
- javascript - React Native - 从父组件重新渲染子组件
- c++ - 变量周围的二维数组堆栈已损坏
- delphi - 处理添加到 TStringList 的对象
- bash - 如何使用 shell bang 操作符来引用同一命令行上的前一个命令
- angular - 当一个指令位于Angular 6中的另一个指令内时,工作指令的生命周期顺序如何?
- arrays - TallComponents.PDF.Document 错误:“文档已损坏,重建失败”