В 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?Я использую неправильные компоненты?
Заранее спасибо ...