【问题标题】:Windows Form not changing underlying Entity DataWindows 窗体不更改基础实体数据
【发布时间】:2013-07-09 03:08:39
【问题描述】:

谁能看到我看不到的简单错误?

我正在打开一个表单以允许将作业编号分配给没有任何发票的发票。

这是应用程序主窗体中处理此问题的代码:

Dim unknownJobs = From pur In context.Purchases
                  Where pur.SentToMyob = False AndAlso
                        pur.Job.JobNumber = String.Empty
                  Select pur

If unknownJobs.Any Then
    frmJobs2.JobsBindingSource.DataSource = (From j In context.Jobs1
                                            Order By j.JobNumber
                                            Select j).ToList
    frmJobs2.PurchasesBindingSource.DataSource = unknownJobs
    Progress.Hide()
    If frmJobs2.ShowDialog = Windows.Forms.DialogResult.OK Then
        context.SaveChanges()
    End If
End If

这是打开并显示相关列详细信息的表单

后面的代码很简单,包括:

Public Class FormJobs2
    ''' <summary>
    ''' OK clicked
    ''' </summary>
    ''' <param name="sender"></param>
    ''' <param name="e"></param>
    ''' <remarks></remarks>
    Private Sub OKButton_Click(sender As System.Object, e As System.EventArgs) Handles OKButton.Click
        Me.DialogResult = Windows.Forms.DialogResult.OK
        Me.Close()
    End Sub

    ''' <summary>
    ''' Cancel clicked
    ''' </summary>
    ''' <param name="sender"></param>
    ''' <param name="e"></param>
    ''' <remarks></remarks>
    Private Sub SkipButton_Click(sender As System.Object, e As System.EventArgs) Handles SkipButton.Click
        Me.DialogResult = Windows.Forms.DialogResult.Cancel
        Me.Close()
    End Sub
End Class

当它运行时,您可以选择作业编号,但它们不会显示在 DataGridView 上,也不会更新底层上下文。

请问这个愚蠢的错误在哪里?

【问题讨论】:

    标签: winforms forms entity-framework datagridview updating


    【解决方案1】:

    您似乎正在尝试为您的 frmJobs2.PurchasesBindingSource.DataSource 分配一个 IQueryable。

    该行应为:

    frmJobs2.PurchasesBindingSource.DataSource = unknownJobs.ToList
    

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多