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プロパティをに設定BindingSourceしますViewemp

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