2011-05-30 48 views
3

我有一個LINQ結果作爲VAR &查詢如下綁定的LINQ結果datagridview的

 var groups = myDataTable.AsEnumerable() 
       .GroupBy(r => r.Field<string>("X")) 
       .Select(g => new { Name = g.Key,Count=g.Count() }); 

我想要的結果datagridview的綁定。

請建議

感謝

+0

究竟是什麼你有一個問題是什麼? – BugFinder 2011-05-30 09:59:05

+0

你嘗試了什麼?什麼是錯誤信息? – 2011-05-30 09:59:08

+1

'.ToList()'在末尾 – V4Vendetta 2011-05-30 10:00:13

回答

10

嘗試以下操作:

dataGridView.DataSource = groups.ToList(); 
+0

它爲我工作....謝謝 – usr021986 2011-05-30 10:18:40

4

更新

您是否嘗試過這種方式?

yourGridView.DataSource=groups.ToList(); 
yourGridView.DataBind(); 

的WinForm的應用程式只有做到這一點:

yourGridView.DataSource=groups.ToList(); 
+0

OP詢問'System.Windows.Forms.DataGridView'沒有'DataBind'方法。 – 2011-05-30 10:22:41

+0

好吧,你不需要爲winform應用程序調用DataBind方法,它只能用於ASP.NET應用程序! – danyolgiax 2011-05-30 10:27:23

+0

對不起,親愛的,但'System.Windows.Forms.DataGridView'中根本沒有'DataBind'方法。它是一個不同於'System.Web.UI.WebControls.GridView'的控件。這不是應用程序類型的問題! – 2011-05-30 10:31:28

1

試試這個

var groups = (myDataTable.AsEnumerable() 
        .GroupBy(r => r.Field<string>("X")) 
        .Select(g => new { Name = g.Key,Count=g.Count() })).ToList(); 
gridview1.DataSource=groups; 
+0

感謝您的解決方案 – usr021986 2011-05-30 10:47:14