Torna al Thread
[CODE] public class AppDesCollection : BindingList<AppDescription>
{
//---- prendo le proprieta' che mi serviranno poi per fare il mio ordinamento
private ListSortDirection m_Direction = ListSortDirection.Ascending;
private PropertyDescriptor m_SortProperty;
protected override ListSortDirection SortDirectionCore
{ get { return m_Direction; } }
protected override PropertyDescriptor SortPropertyCore
{ get { return m_SortProperty; } }
//-- come vedi torna sempre true cosi' fai capire alla griglia che puo' ordinare la collezione
protected override bool SupportsSortingCore
{ get { return true; } }
//---- questo effettivcamente fa il confronto
private int confronto(AppDescription obj1, AppDescription obj2)
{
int Ris = 0;
Ris = ((System.IComparable)m_SortProperty.GetValue(obj1)).CompareTo(m_SortProperty.GetValue(obj2));
if (m_Direction == ListSortDirection.Descending)
Ris = -Ris;
return Ris;
}
}[/CODE]