2010-01-11 67 views
1

有沒有一種方法來顯示您從綁定到一個空數據源的datagrid時選擇的數據列?每當我與一個空的數據源綁定,網格甚至不會顯示。列綁定到gridview時沒有顯示使用linq to sql與空數據源

var results = from t in db.vwTaskInfos where t.PriorityId == Convert.ToInt32(drdPriority.SelectedValue) select t; 

     gvTasks.DataSource = results; 
     gvTasks.AutoGenerateColumns = true; 
     gvTasks.DataBind(); 
+0

我relize我可以把文本在GridView的emptyDataText財產,但它會很好,如果我能得到的列顯示。 – John 2010-01-11 03:36:23

+0

plz顯示你的gridview屬性? – 2010-01-11 04:23:10

回答

1
var results = from t in db.vwTaskInfos where t.PriorityId == Convert.ToInt32(drdPriority.SelectedValue) select t; 

     gvTasks.DataSource = results; 
     gvTasks.AutoGenerateColumns = true; 
     gvTasks.DataBind(); 

更改爲:

var results = from t in db.vwTaskInfos where t.PriorityId == Convert.ToInt32(drdPriority.SelectedValue) select t; 

     gvTasks.DataSource = results.ToList(); 
     gvTasks.AutoGenerateColumns = true; 
     gvTasks.DataBind(); 

通知我改變 「gvTasks.DataSource =結果;」到「gvTasks.DataSource = results.ToList();」

編輯:

我明白了,你的問題實際上不是一個LINQ to SQL的問題。這是一個網格視圖問題。話雖這麼說,這裏是你要尋找的解決方案:

GridView - Show headers on empty data source

+0

我嘗試了這一點,不幸的是,當綁定到一個空的數據源時,gridview仍然空白,沒有任何標題。 – John 2010-01-11 03:29:24

+0

請參閱我的編輯 – 2010-01-11 03:35:44

相關問題