2017-02-09 4 views
0

Привет У меня есть код ниже и для более подробной информации Я размещаю изображение, как показано ниже. Я хочу, чтобы моя запись о предстоящем результате менялась, так как результат 2 и 4 должен отображаться в конце моего списка продуктов (DataList). Я не могу превысить код, поэтому вам нужно переустановить с .cs. Любая идеяКак изменить сортировку предстоящего результата вручную .cs

ProductList.DataSource = ProductDataSource.NarrowSearch(_Keywords, this.CategoryId, _ManufacturerId, 1, 0, _PageSize, (_HiddenPageIndex * _PageSize), SortResults.SelectedValue); 
    ProductList.DataBind(); 

enter image description here

Так что я на самом деле хочу, чтобы мои данные, которые будут отображаться в виде [0], [1], ... [9], [10], [2], [4]

Ответ решен в

List<Product> narrowsearch = new List<Product>(); 
List<Product> narrowsearchstoredata = new List<Product>(); 
narrowsearchstoredata = ProductDataSource.NarrowSearch(_Keywords, this.CategoryId, _ManufacturerId, 1, 0, _PageSize, (_HiddenPageIndex * _PageSize), SortResults.SelectedValue); 
Product item1 = narrowsearchstoredata[0]; 
Product item2 = narrowsearchstoredata[3]; 
narrowsearchstoredata.Remove(item1); 
narrowsearchstoredata.Remove(item2); 
narrowsearchstoredata.Add(item1); 
narrowsearchstoredata.Add(item2); 
ProductList.DataSource = narrowsearchstoredata; 
ProductList.DataBind(); 
+0

Как использовать как человека это знаете? – BugFinder

+0

@BugFinder нужно сортировать данные по мере необходимости, а также я не могу превысить код, поскольку он преобразован в .dll-файлы. –

+0

Я могу получить данные, реализующие код ADO.net, но там мне нужно сделать больше изменений, чтобы сообщение код здесь, чтобы получить самый легкий способ –

ответ

0

Просто удалите элементы в индексах и добавить их позже.

 List<Department> departmentList = new List<Department>(); 
     departmentList.Add(new Department { ID = 1, Description = "HR" }); 
     departmentList.Add(new Department { ID = 2, Description = "IT" }); 
     departmentList.Add(new Department { ID = 3, Description = "Sales" }); 
     departmentList.Add(new Department { ID = 4, Description = "Accounting" }); 
     departmentList.Add(new Department { ID = 5, Description = "Marketing" }); 
     departmentList.Add(new Department { ID = 6, Description = "Fun" }); 
     departmentList.Add(new Department { ID = 7, Description = "Games" }); 
     departmentList.Add(new Department { ID = 8, Description = "Awesome" }); 
     departmentList.Add(new Department { ID = 9, Description = "Confusing" }); 

     Department item4 = departmentList[3]; 
     Department item6 = departmentList[5]; 

     departmentList.Remove(item4); 
     departmentList.Remove(item6); 

     departmentList.Add(item4); 
     departmentList.Add(item6); 

И затем связать контроль.

+0

Хорошо, я проверяю –

+0

. Просматривайте мой обновленный вопрос, я пытался так же, как и сказал, но получаю вопрос –

+0

Каков тип, который привязан к DataList? Это общий список или что-то еще? – Zesty

Смежные вопросы