填充編程方式聲明的datagridview只是有一些與c#winforms datagridview小問題。這是我的場景使用數據源和實體框架
我正在使用實體框架,並試圖將某些實體模型綁定到我的datagridview數據源。
var query = from q in context.foo
select q;
dgv_Disp.DataSource = query.ToList();
當我運行這段代碼上面的表格類曾在GUI一個DataGridView,它都能正常運作。 datagridview會自動生成列和行數。
但是,當我運行這個完全相同的代碼,除了我沒有在GUI中的datagridview,我只是以編程方式聲明它,然後像上面的代碼設置數據源。當我這樣做時,不會生成行或列。
這兩個不同的datagridviews有什麼區別?我知道在表單類的designer.cs文件中設置了屬性。但我試圖複製這些設置,它仍然不會填充。
我知道這可能很簡單,但我根本無法弄清楚這一點。如果有人能告訴我我做錯了什麼,那會很棒!
編輯
我用的AutoGenerateColumns = true,但它並沒有任何區別。另外我實際上並沒有試圖顯示這個datagridview,我只是將它綁定到實體對象,這樣我可以使用字符串索引訪問其成員。但我不想查詢數據庫只是爲了讓我的信息以datagridview特定的格式獲取,因爲在我的實際場景中,我已經有了來自先前查詢的實體數據。我只是使用上面的代碼作爲例子。
是這個WindowsForm應用程序? – Damith
是的,它的winforms –