C# listView 如何删除已选中的项?

LonQi 2006-12-22 04:13:14
最近我在做一个Windows应用程序,在用到listView 控件时不知该怎样删除其中选中的项。
listView 我设置成“详细信息”视图的,
并把它的FullRowSelect属性及HoverSelection设为true,
现在就想实现:当鼠标移到某项上时,单击右键,在弹出的快捷菜单中选择某个命令,然后执行删除该项的操作。

这问题弄了好久不知其解,请高手点指点指。
...全文
1775 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaomatian 2007-01-27
  • 打赏
  • 举报
回复
Items.Remove就可以了。
hq2008 2007-01-27
  • 打赏
  • 举报
回复
d
liujia_0421 2006-12-22
  • 打赏
  • 举报
回复
看下FindItemWithText 方法对你有没有用..
LonQi 2006-12-22
  • 打赏
  • 举报
回复
顺便问一下,要是我想对listView 中的项进行查找操作,能提供一些实用的方法吗?
我现在用的是foreach 语句,但问题挺多的。
LonQi 2006-12-22
  • 打赏
  • 举报
回复
真是太感谢你们了。
lizhizhe2000(彬彬)与liujia_0421(SnowLover) 提供的方法我都试过了,都行。

北京的雾霾天 2006-12-22
  • 打赏
  • 举报
回复
liujia_0421(SnowLover) 的方法正确!
liujia_0421 2006-12-22
  • 打赏
  • 举报
回复
添加一个contextMenuStrip控件..并增加一个子项,并在子项的单击事件下:

private void deleteToolStripMenuItem_Click(object sender, EventArgs e)
{
while (this.listView1.SelectedItems.Count != 0)
{
this.listView1.Items.Remove(this.listView1.SelectedItems[0]);
}
}

并将ListView的contextMenuStrip属性中选择contextMenuStrip1即可..
liujia_0421 2006-12-22
  • 打赏
  • 举报
回复
while(this.listView1.SelectedItems.Count!=0)
{
this.listView1.Items.Remove(this.listView1.SelectedItems[0]);
}
david_anwei 2006-12-22
  • 打赏
  • 举报
回复
支持 lizhizhe2000(彬彬)
lr21shiji 2006-12-22
  • 打赏
  • 举报
回复
楼上正解 但如果你想直接操作数据源的话也可以 但需重新绑定
lizhizhe2000 2006-12-22
  • 打赏
  • 举报
回复
for(int i=this.listView1.SelectedItems.Count-1; i>=0;i--)
{
ListViewItem item = this.listView1.SelectedItems[i];
this.listView1.Items.Remove(item);
}

110,561

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧