2015-06-22 135 views
0
 var packs = from r in new XPQuery<Roll>(session) 
        select new 
        { 
         Number = r.number 
         Selection = new bool() 
        }; 
     gcPack.DataSource = packs; 

我想添加另一列到我的網格控件中:Selection = new bool()。它將被添加到網格中,但我無法更改其行的值。我如何添加到我的網格可以更改其值的列如何添加一列到IQueryable對象並修改它的值

+1

匿名類型是爲只讀情況設計的。如果你需要一些可編輯的東西,只需定義一個合適的類並在linq查詢中使用它來代替匿名類。 – Ralf

+0

可以喲給我一個例子嗎? @Ralf – mtf

回答

0

使用非匿名類的簡單示例。

public class MyLovelyClass 
{ 
    public Int32 Number { get; set; } 
    public bool Selection { get; set; } 
} 

var packs = from r in new XPQuery<Roll>(session) 
      select new MyLovelyClass() 
      { 
       Number = r.number     
      }; 
gcPack.DataSource = packs; 
+0

http://stackoverflow.com/questions/30974930/how-can-i-use-where-clause-in-group-by-statement-in-linq你能幫我嗎@Ralf – mtf

相關問題