[英]Problem in DataGridView binding with LINQ?
當我將linq查詢綁定到datagridview的數據源時,我無法更改gridview中的任何單元格值。 列readonly屬性自動設置為true,當我嘗試將其設置為false時,它會給出以下異常: -
綁定到只讀字段的DataGridView列必須將ReadOnly設置為True。 LINQ
這是我的代碼
DataClasses1DataContext db = new DataClasses1DataContext();
var selectquery = from s in db.Sarees where s.Bill.BillNo == billno select new { s.BillID,s.Price };
我找到了解決這個問題的一個解決方案,如果表中有很多列,我只想選擇兩個......這個解決方案是: - 解決方法是:
var selectquery = db.Sarees.Where(s => s.Bill.BillNo == billno);
當我給出這個查詢它工作正常..但我想要一個解決方案,我可以通過LINQ只選擇一些列,並可以通過datagridview綁定時更改其值...
問題是此查詢不返回Sarees
的集合,因此無法按您的需要進行編輯。 它返回一個具有BillID
和Price
屬性的新對象的集合。
DataClasses1DataContext db = new DataClasses1DataContext();
var selectquery = from s in db.Sarees
where s.Bill.BillNo == billno
select new { s.BillID, s.Price };
您是否可以使用第二個查詢的版本並僅將要編輯的列綁定到DataGridView
?
您可能還需要使用DataGridView.CellFormatting事件進行探索。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.