1

従業員の外出のリストを返すこの単純な関数があります

Function LoadEmployees() As IQueryable
        Dim employeeList = From EMP In dbTables.tableOutings _
                         Select b.OutingID, b.EmployeeMaster.EmpID, b.EmployeeMaster.EmpNumber, _
                         b.EmployeeMaster.EmpName, b.DateEngaged, b.NoticeInLiue, b.TransportCalculation, b.Others
        Return employeeList
    End Function

そして、私の formLoad イベントでは、上記の関数を DataSource として Windows フォーム DataGridView コントロールのように設定しています

Private Sub EmployeeBenefitsForm_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    dgvEmployeeOutings.AutoGenerateColumns = False
    dgvEmployeeOutings.DataSource = LoadEmployees()

End Sub

データは Datagridview に正しくロードされていますが、解決策が必要な問題は、ReadOnly データグリッドビューを取得していることです。どの列のデータも編集できません。ユーザーがそのデータグリッドビューからデータを編集できるようにしたい。

グリッドが読み取り専用である理由。データが2つの異なるテーブルから返されているためですか。

4

1 に答える 1

0

ここで非常によく似た質問をしました。Linq をエンティティにバインドするクエリの結果を datagridview にバインドするのに役立つ可能性があります。

ここで別の関連する質問と回答を確認することもできますLinq-to-entities Include メソッドは関連するレコードをロードしません

于 2013-04-19T12:58:59.613 に答える