2010-01-26 147 views

回答

3

这取决于您的数据源。下面是使用上lisbox数据源LINQ几种方法....

from 101 LINQ Samples

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)); 
} 
2

您可以尝试将这两个字段添加到列表框项目SortDescriptions集合中,像这样运行:

listBox1.Items.SortDescriptions.Add(new SortDescription("ApplicatonName", ListSortDirection.Descending)); 
listBox1.Items.SortDescriptions.Add(new SortDescription("InstanceName", ListSortDirection.Descending)); 

上面的代码应该的Fileds ApplicatonName和实例名

希望这有助于从大到小的顺序列表框项目进行排序,对于