在我的Windows窗體應用程序中,我有一個DataGridView,它將通過代碼後面的DataTable以編程方式綁定。我一直這樣做了很多個星期,但這是因爲我沒有在DGV設計器中手動指定列和列類型 - 所以列綁定時會自動創建列。綁定DataTable到DataGridView的問題 - 我錯過了一個步驟嗎?
一旦我手動提供列名稱和列名稱,並將DGV的AutoGenerateColumns屬性設置爲false,那麼在綁定後DGV中總是隻有1行,並且所有值都爲空 - 所以它看起來像我的DataTable中的值似乎沒有映射到DGV。我確保DGV中列的名稱與我的DataTable中列的名稱匹配。
任何想法?下面是一些代碼(在此刻所以這裏不能複製和粘貼任何代碼是什麼,我有一個大概的瞭解):
DataTable dt = new DataTable();
dt.Columns.Add("ID",typeof(long));
//etc...
var linqQuery = //perform linq query to get data
foreach (var data in linqQuery)
{
dt.Rows.Add(data.ID,//etc);
}
dgv.DataSource = dt;
如果您使用LINQ來選擇所有相關數據,那麼您可以將DataSource屬性設置爲linqQuery嗎? – Balthy