var data = listBox1.Items.Cast<object>.Select(x => x.ToString()).OrderBy(x => x).ToList();
listBox1.Items.Clear();
foreach (var item in data) listBox1.Items.Add(item);
listBox1.Items.Clear();
foreach (var item in data) listBox1.Items.Add(item);
因为我在ListBox的SelectionChanged事件处理事情
这样重新添加会导致其他界面刷新我是通过Items.SortDescriptions来排序的,不需要按顺序添加Item
ListBox.Items.SortDescriptions.Add(...)