Найти элементы в списке из коллекции и выбрать их - PullRequest
0 голосов
/ 16 ноября 2011

Привет, я новичок в Linq и у меня возник вопрос.У меня есть список на моей странице со списком с продуктами.В моем коде, когда я связываю свою Telerik Grid, я хочу найти все продукты для этого заказа и выбрать их.Как лучше всего пройти по списку и выбрать элементы в списке?Пожалуйста, покажите с некоторым примером кода?Спасибо за вашу помощь

int orderId = ((Order)e.Item.DataItem.OrderId);
RadListBox chkProductList = (RadListBox)editItem.FindControl("chkProductList");

List<Product> orderProductList = orderBL.FindProductsinOrder(orderId)

1 Ответ

0 голосов
/ 16 ноября 2011

Это может быть не совсем точно, но вы должны быть в состоянии сделать что-то вроде этого:

orderProductList.ForEach(x => chkProductList.Items.FindByValue(x.ToString()).Selected = true);

После небольшого исследования CheckedListBox я думаю, что это то, что вам нужно:

orderProductList.ForEach(x => 
    chkProductList.SetItemChecked(chkProductList.Items.IndexOf(x.ToString()), true));

РЕДАКТИРОВАТЬ

Используя элемент управления RadListBox для ASP.NET AJAX, вы можете выбрать элемент по значению, например:

orderProductList.ForEach(x => 
    chkProductList.FindItemByValue(x.ToString()).Selected = true);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...