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;
        }
    }

任何帮助将不胜感激。

4

1 回答 1

1

设置好DataSource属性后,需要调用

dgvShift.DataBind();

编辑:

我相信以上内容适用于 DataGrid / GridView(以防有人使用这些控件)。

对于 DataGridView,您需要有一个 BindingSource。

BindingSource控件添加到表单中,然后将DataSource属性设置BindingSourceViewemp

dgvBindingSource.DataSource = Viewemp;
dgvShift.DataSource = dgvBindingSource; 
于 2012-07-18T03:35:22.620 回答