簡體   English   中英

從集合中找到列表框中的項目並選擇它們

[英]Find Items in Listbox from a collection and select them

嗨,我是Linq的新手,有一個問題。 我的頁面上有一個列表框,其中包含包含產品的復選框列表。 在我綁定telerik Grid的代碼背后,我想找到該訂單的所有產品並選擇它們。 瀏覽列表並在列表框中選擇項目的最佳方法是什么? 請顯示一些代碼示例? 謝謝你的幫助

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

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

這可能並不確切,但是您應該可以執行以下操作:

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

在對CheckedListBox進行了一些研究之后,我認為這是您需要的:

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

編輯

使用ASP.NET AJAX的RadListBox控件,可以按如下所示通過值選擇一項:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM