无法在数据网格视图上显示数据

时间:2012-07-18 03:33:06

标签: c# database linq datagridview

我在将数据中的数据显示到数据网格视图中时遇到问题。任何人都可以帮忙解决,因为他们从来没有在编译时提示我任何错误,并且数据库中也有数据。数据网格视图中出现的内容只是列而内部没有数据。

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 个答案:

答案 0 :(得分:1)

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

dgvShift.DataBind();

编辑:

我相信以上是针对DataGrid / GridView的(如果有人使用这些控件的话)。

对于DataGridView,您需要一个BindingSource。

BindingSource控件添加到表单中,然后将DataSource的{​​{1}}属性设置为BindingSource

Viewemp