В VS2010 у меня есть проект SharePoint 2010 со страницей приложения. На этой простой странице у меня есть информация заголовка о заказе и SharePoint:ListView для сведений о продукте. Итак, я просто хочу отфильтровать этот ListView по OrderId:
SPWeb myWeb = SPControl.GetContextWeb(Context);
SPList lstOrderDetail = myWeb.Lists["OrderDetail"];
SPView vwOrderDetail = lstProductosPedidos.Views["ShortedForCustomer"];
lvOrderDetail.ListId = lstOrderDetail.ID.ToString("B").ToUpperInvariant();
lvOrderDetail.ViewId = vwOrderDetail.ID.ToString("B").ToUpperInvariant();
lvOrderDetail.DataBind();
Этот код показывает список со всеми элементами в списке "OrderDetail".
Я пытался сделать это с помощью SPQuery, но не знаю, как связать SPListItemCollection (результат запроса) с SharePoint:ListView.
SPQuery qryOrderDetail = new SPQuery(vwOrderDetail);
qryOrderDetail.Query = string.Format(@"
<Where>
<Eq>
<FieldRef Name='OrderId' LookupID='True'/>
<Value Type='Number'>{0}</Value>
</Eq>
</Where>", iOrderID);
SPListItemCollection lstOrderDetailFiltered = lstProductosPedidos.GetItems(qryOrderDetail);
Как я могу отфильтровать SharePoint:ListView с результатом SPQuery? Я использую неправильные компоненты?
Заранее спасибо...