for (int i = 0; i < listBox1.Items.Count; i++)
{
for (int j = i + 1; j < listBox1.Items.Count; j++)
{
if (listBox1.Items[i].Equals(listBox1.Items[j]))
{
listBox1.Items.Remove(listBox1.Items[j]);
}
} private void Form1_Load(object sender, EventArgs e)
{
this.listBox1.Items.Add("张飞");
this.listBox1.Items.Add("张飞");
this.listBox1.Items.Add("张飞");
this.listBox1.Items.Add("关羽");
this.listBox1.Items.Add("刘备");
this.listBox1.Items.Add("赵云");
this.listBox1.Items.Add("赵云");
this.listBox1.Items.Add("姜维");
}
执行结果如下:(为什么还个重复的张飞没删除呢? )
{
for (int j = i + 1; j < listBox1.Items.Count; j++)
{
if (listBox1.Items[i].Equals(listBox1.Items[j]))
{
listBox1.Items.Remove(listBox1.Items[j]);
}
} private void Form1_Load(object sender, EventArgs e)
{
this.listBox1.Items.Add("张飞");
this.listBox1.Items.Add("张飞");
this.listBox1.Items.Add("张飞");
this.listBox1.Items.Add("关羽");
this.listBox1.Items.Add("刘备");
this.listBox1.Items.Add("赵云");
this.listBox1.Items.Add("赵云");
this.listBox1.Items.Add("姜维");
}
执行结果如下:(为什么还个重复的张飞没删除呢? )
解决方案 »
- 多个进程访问同一文件,如何做到互斥访问呢?
- 求教!! C# TEXT中如何使一个字符串所占位数固定
- 有什么办法能让一个网站 可以打开但是里面的内容访问不了
- 如何获取arraylist的数值的索引号呀?
- VS2008编译的在没有VS2008的情况下怎么部署到IIS中?
- 如何计算String的字节数?
- 这一种SQLSERVER连接字符串为什么不需要用户名和密码:"data source =数据源名 ; initial catalog =数据库名 ; integrated security = SSPI;";
- TXT转化为XLS
- 弹出子窗体时隐藏父窗体
- 排列组合
- 关于windows服务依存关系
- 请问backgroundWorker空间能开启STA模式吗?
if (!listbox.Items.Contains("xx"))
{
listbox.Items.Add("xx");
}
怎么样才能解决呢? btn点2次就移除了,怎不可能去点2次吧
此时Items[2]的那个“张飞”变成了Items[1]了
但是你的j变成2了,所以看不到这个“张飞”了应该remove的时候不++