winform中Listview中数据删除问题

a124819202 2010-02-04 04:16:40
一个Listview中有不固定的数据,可能是几十条也可能是几千条(没分页),我要删除其中数据每次删除100条怎么删除,麻烦各位大哥大姐给小弟点代码
...全文
286 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
a124819202 2010-02-05
  • 打赏
  • 举报
回复
我要作的东西是这样的 Listview中有1000多条记录 我要在点发送按钮时把这些记录都发送出去,但是每次最多只能发100(顺序从前向后,从后向前都可以),每发送一次都有一个返回值判断是不是成功,这个值在后面要用,发出去的记录要从这个Listview中删除,同时添加到另外一个Listview中并且返回的结果也要加到相应的记录后面。比如说我发了100条 失败了那么这100条的发送状态都是失败的。
Taiyangchen 2010-02-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jocli 的回复:]
C# codeprivatevoid button1_Click(object sender, EventArgs e)
{for (int i=0; i<100; i++)
{if (listView1.Items.Count>0)
listView1.Items.RemoveAt(0);
}?-
[/Quote]

正解
wuyq11 2010-02-04
  • 打赏
  • 举报
回复
foreach (ListViewItem lvi in this.listView1.SelectedItems)
{
int id = Convert.ToInt16(lvi.SubItems[1].Text);
lvi.Remove();
}
wangwfksyc 2010-02-04
  • 打赏
  • 举报
回复
如果不选中数据就要删除的话,那我问一下,如果删除了不想删除的数据怎么办?
ztenv 2010-02-04
  • 打赏
  • 举报
回复
随便怎么删除100条?没有顺序?比如:删除前面的100条,删除后面的100条
JOCLI 2010-02-04
  • 打赏
  • 举报
回复
 
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < 100; i++)
{
if (listView1.Items.Count > 0)
listView1.Items.RemoveAt(0);
}
}
a124819202 2010-02-04
  • 打赏
  • 举报
回复
不用选中,我点删除按钮的时候删除 但是每次最多能删除100条
flyerwing 2010-02-04
  • 打赏
  • 举报
回复

foreach(ListViewItem item in listView1.SelectedItems)
{
//doDelete;
}

估计行吧,前提是允许多选吧
ronaltn 2010-02-04
  • 打赏
  • 举报
回复

if (listView1.Items.Count > 100)
{
int i = 0;
while (i <= 99)
{
listView1.Items.RemoveAt(i);
i++;
}
}

111,120

社区成员

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

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

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