private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
listBox1.SetSelected(i, true); //选中该项
if (listBox1.SelectedItems.Count != 0) //如果没有选中项,则不执行
{
listBox1.Items.Remove(listBox1.SelectedItem); //移除选中项
}
}
}上面的代码,为什么listBox1的最后一项删不掉
不用给我说clear,我只想知道为什么?
{
for (int i = 0; i < listBox1.Items.Count; i++)
{
listBox1.SetSelected(i, true); //选中该项
if (listBox1.SelectedItems.Count != 0) //如果没有选中项,则不执行
{
listBox1.Items.Remove(listBox1.SelectedItem); //移除选中项
}
}
}上面的代码,为什么listBox1的最后一项删不掉
不用给我说clear,我只想知道为什么?
解决方案 »
- C# web 服务端图片翻转 保存 请教
- 一个菜鸟的菜鸟发现!勿拍砖,可能对你有用!
- 有问题了:listview
- 高分请教,如何在一个大文件的文件头处加个string
- get,”必须声明主体,因为它未标记为 abstract 或 extern
- 还是传值问题winform,在线等!
- 如何将智能设备应用程序,和compact framework和sql ce一起打包成一个cab文件部署到pda运行cab检测pda上有没有安装cf,请教如何实现?,
- WinForm、MDI中的一个窗口,第二次打开窗口时,dategrid的行为不正常,遇到过的大虾请进,立即结分,不够再加
- 如何卸载windows 2003 中的FrameWork 1.1?
- 在VS2010里,针对某个函数,右键“转到定义”,然后请问怎么返回原来的地方呢?相当VB里的返回上一层。
- C#的程式窗體與何中文化
- 微机的网口可共享使用吗?
private void button1_Click(object sender, EventArgs e)
{
for (int i = listBox1.Items.Count-1; i >=0; i--)
{
listBox1.SetSelected(i, true); //选中该项
if (listBox1.SelectedItems.Count != 0) //如果没有选中项,则不执行
{
listBox1.Items.Remove(listBox1.SelectedItem); //移除选中项
}
}
}
listBox1.SetSelected(i, true); //选中该项这语句根本就是多余的。
{
int count = listBox1.Items.Count;
for (int i = 0; i < count; i++)
{
listBox1.SetSelected(0, true); //让每次删除的都是第一项 因为索引0每次的值都是变化的
if (listBox1.SelectedItems.Count != 0) //如果没有选中项,则不执行
{
listBox1.Items.Remove(listBox1.SelectedItem); //移除选中项
}
}
}