2016-10-22 3 views
0

ich dieses Stück Code verwendet, um mein Raster nach Geschlecht dann Alter zu sortieren, aber es funktioniert nicht:RadGrid mehrspaltigen Sortierung funktioniert nicht

 this.gridCustomers.Columns["GenderCol"].SortOrder = RadSortOrder.Ascending; 
     this.gridCustomers.Columns["AgeCol"].SortOrder = RadSortOrder.Descending; 

Wenn ich versuche, mit Shift-Taste für Multi tun Sortier Sortierung, es wird funktionieren. Aber ich muss es programmatisch machen.

Antwort

1

Wie wäre es mit einem SortDescriptor?

SortDescriptor descriptorShipName = new SortDescriptor(); 
descriptorShipName.PropertyName = "GenderCol"; 
descriptorShipName.Direction = ListSortDirection.Ascending; 
SortDescriptor descriptorFreight = new SortDescriptor(); 
descriptorFreight.PropertyName = "AgeCol"; 
descriptorFreight.Direction = ListSortDirection.Descending; 
this.radGridView1.SortDescriptors.Add(descriptorShipName); 
this.radGridView1.SortDescriptors.Add(descriptorFreight); 

Weitere Informationen über das Sortieren RadGridView: http://docs.telerik.com/devtools/winforms/gridview/sorting/setting-sorting-programmatically