1
我試圖使用下面的代碼在我的WinForms
應用程序(dgvOrderSizes
)上填充DataGridView
。正如代碼中所評論的,如果我將cod
分配給我的DataGridView
,它的填充狀況良好,但是當我嘗試將orderDetails
分配給它時,它不會被填充。我試着調試代碼,發現DataSource
屬性分配正確,所以我想知道爲什麼網格不能填充? (有沒有異常升高)DataGridView無法填充LINQ到SQL對象
protected void ShowOrderDetails(int orderNo)
{
this.dgvOrderSizes.DataSource = null;
var cod = from orderDetail in db.OrderDetails
where orderDetail.OrderNo == orderNo
select orderDetail;
//this.dgvOrderSizes.DataSource = cod; //works until here
var orderDetails = from pOrder in cod.AsEnumerable()
select new { pOrder.Plies, pOrder.Composition, pOrder.Size, pOrder.UnitName, pOrder.Quantity, pOrder.Rate, pOrder.ProductionUnitName, pOrder.DeliveryUnitName };
this.dgvOrderSizes.DataSource = orderDetails; //doesn't work
}
感謝馬克,它的工作原理perfectly.But我仍然好奇,爲什麼LINQ到對象不會支持所有這些接口中的至少一個? – UIS
@UIS,因爲它旨在提供非緩衝迭代器塊方法;你不能在這樣的設備上獲得長度,所以IList是不可能的 –