У меня есть код, который мне нужно отсортировать по возрастанию перед привязкой.Это вызывается из другого элемента управления, у которого определен тип автомобилей и который связан со свойством Searcher в этом общем элементе управления.Итак, здесь я попытался преобразовать его в список, чтобы отсортировать его, счетчик становится равным 0. Поэтому я не уверен, как отсортировать его по параметру типа автомобилей перед привязкой к сетке.
IEnumerable cars = this.Searcher.Search(_enteredText); //cars count 70
var carBL = Generics.CreateGeneric<IBindingList>(typeof(IMBindingList<>),
cars.GetType().GetGenericArguments()[0]);
grdResults.DataSource = carBL ;
Мой код пытается отсортировать результаты, которые не работают.автомобили возвращают счет 70 после поиска.
var orderedcars = cars.ToEnumerable().ToList().OrderBy(x = ?) ;
Счетчик carBL равен 0. Я неправильно что-то делаю при сортировке и следующей строке.Я думаю, что мне нужно использовать ApplySort, но я не уверен, каким должен быть дескриптор свойства.
Код для поиска (текст)
public virtual IEnumerable<T> Search(string filter)
{
List<T> somelist = new List<T>(); ;
if (lastsomelist != null && this.Searchsomelist)
{
somelist = this.SearchtheList(lastsomelist , filter);
}
else
{
somelist= this.SearchtheList(this.commoncontrol, filter);
if ((somelist.Count == 0 )
somelist.AddRange(this.SearchtheList(this.multiSearchtheList, filter));
}
if (somelist!= null && somelist.Count > 0)
lastsomelist = somelist;
else
lastsomelist = null;
return somelist;
}