網上一般的解決辦法是:
private void Distinct(ListItemCollection items)
{
for (int i = 0; i < items.Count; i++)
{
for (int j = i + 1; j < items.Count; j++)
{
if (items[i].Equals(items[j]))
items.Remove(items[j]);
}
}
}
然後直接做個類就好了
//去除重復項 www.2cto.com
int chongfu;//記錄重復項的數目
private void quchongfu(ListBox lb)//listBox控件名稱
{
chongfu = 0;
for (int i = 0; i < lb.Items.Count; i++)
{
for (int j = i + 1; j < lb.Items.Count; j++)
{
if (lb.Items[i].Equals(lb.Items[j]))
{
lb.Items.Remove(lb.Items[j]);
chongfu++;
}
}
}
}
代碼使用方法:
在想要處理的地方直接調用
1 quchongfu();
就可以了
括號內填listBox控制名字就可以了
比如如果是要去除listBox6的重復,直接
1 quchongfu(listBox6);
即可