2013-10-16 53 views
0

我在這裏遇到了問題。 我在c#中有一個edm查詢,其中我根據用戶選擇填充1(一個)網格視圖控件與多個表。我得到它的工作,並與所有的數據填充表。以編程方式使用edmx填充數據文本字段的GridView

我需要知道什麼最好的方法是加載列名與行中的數據。我無法預先加載具有列名稱的網格視圖,因爲數據每次都會有所不同。我還希望網格視圖上的按鈕字段的文本顯示爲表的主要ID。

我已經試過所有的東西,任何幫助將不勝感激。

這裏是我的代碼:

using (ITIncidentsEntities dbc = new ITIncidentsEntities()) { 

     var Query = (from c in dbc.GeneralIncidents 
        select c); 

     if (!string.IsNullOrWhiteSpace(txtDate.Text)) 
     { 
      DateTime _date = Convert.ToDateTime(txtDate.Text); 
      Query = Query.Where(c => c.CreateDate == _date); 
     } 

     if (!string.IsNullOrWhiteSpace(txtAuthor.Text)) 
     { 
      Query = Query.Where(c => c.Author.Contains(txtAuthor.Text)); 
     } 

     if (!string.IsNullOrWhiteSpace(txtIncidentFormat.Text)) 
     { 
      Query = Query.Where(c => c.Title == txtIncidentFormat.Text); 
     } 

     grvResults.DataSource = Query.ToArray(); 
     grvResults.DataBind(); 
     grvResults.Columns.Add(new ButtonField { HeaderText = "Print", Text = "??? Datavalue Field" }); 
    } 

非常感謝。

回答

0

好的,我找到了適合我的解決方案。

grvResults.DataSource = Query.ToArray(); 
grvResults.Columns.Add(new BoundField { DataField = "ValueID", HeaderText = "General ID" }); 
grvResults.Columns.Add(new BoundField { DataField = "Value", HeaderText = "General" }); 
grvResults.DataBind(); 

我會在適當的時候根據用戶的選擇產生這個。

相關問題