簡體   English   中英

DataGridView與LINQ綁定的問題?

[英]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的集合,因此無法按您的需要進行編輯。 它返回一個具有BillIDPrice屬性的新對象的集合。

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.

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