2012-07-18 80 views
0

我在將數據放入數據網格視圖中時出現問題。任何人都可以幫助解決,因爲編譯時不會提示我任何錯誤,並且數據庫中還有數據。數據網格視圖內出現的內容僅爲列而沒有數據。無法在數據網格視圖上顯示數據

private void LoadAllEmpShift() 
    { 
     using (testEntities Setupctx = new testEntities()) 
     { 
      var Viewemp = from ES in Setupctx.employeeshifts 
          join shifthour sh in Setupctx.shifthours on ES.ShiftHourID equals sh.idShiftHours 
         select new 
         { 
          ES.idEmployeeShift, 
          ShiftHour_Start = sh.shiftTiming_start, 
          ShiftHour_Stop = sh.shiftTiming_stop, 
          ES.EmployeeName, 
          ES.StartTime, 
          ES.EndTime, 
          ES.Date 
         }; 
      dgvShift.DataSource = Viewemp; 
     } 
    } 

任何幫助將不勝感激。

回答

1

設置DataSource屬性後,你需要調用

dgvShift.DataBind(); 

編輯:

我相信上面是一個DataGrid/GridView控件(在任何情況下使用這些控件)。

對於DataGridView,您需要有一個BindingSource。

BindingSource控件添加到您的形式,則BindingSourceDataSource屬性設置爲Viewemp

dgvBindingSource.DataSource = Viewemp; 
dgvShift.DataSource = dgvBindingSource; 
+0

沒有這個命令.DataBind()。除此之外還有更多解決方案 – Philemon 2012-07-18 03:39:43

+0

@Philemon - 已經更新了我的答案。我在Web應用程序中工作太多:) – 2012-07-18 03:44:05

+0

我不太瞭解BindingSource,有什麼方法可以做?我嘗試了我的代碼方式,並設法查看數據,但我不知道爲什麼不能使用這些數據。 – Philemon 2012-07-18 04:01:02