[解决办法] 首先listBox1.Sorted = true; 然后循环 比较当前这个是不是和下一个一样,一样的话就remove object o = listBox1.Items[0]; for (int i = 1; i < listBox1.Items.Count; i++) { if (o.Equals(listBox1[i])) listBox1.Items.Remove(i); else o = listBox1.Items[i];
}
[解决办法]
[解决办法] 1楼的正解~
[解决办法] private void Deleted(object obj) { System .Collections .ArrayList list=new System.Collections.ArrayList (); list .Add (((ListBox )obj).Items [0]); for (int i = 1; i < listBox1.Items.Count; i++) { if (list.Contains(listBox1.Items[i])) continue; else list.Add(listBox1.Items[i]); }
listBox1.DataSource = list;
} [解决办法] Deleted(this.listBox1); private void Deleted(object obj) { System .Collections .ArrayList list=new System.Collections.ArrayList (); list .Add (((ListBox )obj).Items [0]); for (int i = 1; i < listBox1.Items.Count; i++) { if (list.Contains(listBox1.Items[i])) continue; else list.Add(listBox1.Items[i]); }
listBox1.DataSource = list;
} [解决办法] 先ding [解决办法]
[解决办法]
......还真的不时正确的。 有2个地方打错了 哈哈,谅解
listBox1.Sorted = true; object o = listBox1.Items[0]; List<object> list = new List<object>(); list.Add(o); for (int i = 1; i < listBox1.Items.Count; i++) { if (o.Equals(listBox1.Items[i])) listBox1.Items.RemoveAt(i); else { o = listBox1.Items[i]; list.Add(o); }