Это зависит от вашего источника данных. Вот несколько способов ....
с использованием linq в источнике данных lisbox
из 101 образцов LINQ :
string[] digits = { "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" };
var sortedDigits =
from d in digits
orderby d.Length, d
select d;
используйте CollectionView для своего списка и добавьте SortDescription
ICollectionView myDataView = CollectionViewSource.GetDefaultView(myData);
using (myDataView.DeferRefresh()) // we use the DeferRefresh so that we refresh only once
{
myDataView.SortDescriptions.Clear();
if (SortById)
myDataView.SortDescriptions.Add(new SortDescription("ApplicationName", direction));
if (SortByName)
myDataView.SortDescriptions.Add(new SortDescription("InstanceName", direction));
}