2010-01-11 2 views
1

빈 데이터 소스로 DataGrid에 바인딩 할 때 선택할 데이터의 열을 표시하는 방법이 있습니까? 빈 데이터 소스로 바인딩 할 때마다 그리드가 표시되지 않습니다.빈 데이터 소스와 함께 linq to sql을 사용하는 gridview에 바인딩 할 때 열이 표시되지 않음

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

하지만, 내가 보여 열을 얻을 수 있다면 그것은 좋은 것입니다 . – John

+0

plz gridview 속성을 표시 하시겠습니까? –

답변

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(); 

공지 사항 I 변경 "gvTasks.DataSource = 결과를;" ~ "gvTasks.DataSource = results.ToList();"

는 편집 : 내가 볼

, 당신의 문제는 실제로 SQL 문제에 LINQ 없습니다. 표보기 문제입니다. 말했다되는 것으로, 여기 당신이 찾고있는 솔루션입니다 : 내가 그냥있는 gridview의 emptyDataText 속성에 텍스트를 넣을 수 있습니다 relize

GridView - Show headers on empty data source

+0

나는 이것을 시도했다. 그리고 불행히도 빈 데이터 소스에 바인딩 할 때, gridview는 헤더없이 공백이된다. – John

+0

내 수정 사항을 참조하십시오. –

관련 문제