111,094
社区成员




private void RandomPut()
{
Random rd = new Random();
string Obj;
progressBar.MaxNum=listBox.Items.Count;
progressBar.value=0;
for(int n=0;n<listBox.Items.Count;n++)
{
Obj = listBox.Items[n].ToString();
listBox.Items.RemoveAt(n);
listBox.Items.Insert(rd.Next(listBox.Items.Count), Obj);
progressBar.PerformStep();
}
}
Cmp cp = new Cmp();
foreach (string item in listBox.Items)
{
list.Add(item);
progressBar1.PerformStep();
}
try
{
list.Sort(cp);
}
catch
{
}
list.Sort(cmp);
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
delegate void dele();
private void button1_Click(object sender, EventArgs e)
{
listBox1.BeginUpdate();
for(int i = 0;i < 100000;i++)
listBox1.Items.Add(i);
listBox1.EndUpdate();
}
private void button2_Click(object sender, EventArgs e)
{
List<object> list = new List<object>();
foreach(object item in listBox1.Items)
list.Add(item);
list.Sort(new Cmp());
listBox1.BeginUpdate();
listBox1.Items.Clear();
foreach(object item in list)
listBox1.Items.Add(item);
listBox1.EndUpdate();
}
}
class Cmp : IComparer<object>
{
Random rnd = new Random();
#region IComparer<object> 成员
public int Compare(object x, object y)
{
return rnd.Next(3) - 1;
}
#endregion
}
}
private void RandomPut()
{
Random rd = new Random();
string Obj;
progressBar.MaxNum=listBox.Items.Count;
progressBar.value=0;
listBox.BeginUpdate(); //<---
for(int n=0;n<listBox.Items.Count;n++)
{
Obj = listBox.Items[n].ToString();
listBox.Items.RemoveAt(n);
listBox.Items.Insert(rd.Next(listBox.Items.Count), Obj);
progressBar.PerformStep();
}
listBox.EndUpdate(); //<---
}