

Microsoft Visual Basic 2015で以下のソースがうまく行きません、どこか間違い（足りない）がありますか。

[code]

    Private Sub DataGridView_Leave(sender As Object, e As EventArgs) Handles DataGridView.Leave
        Dim dgv As DataGridView = DirectCast(sender, DataGridView)
    
        If dgv.IsCurrentCellInEditMode Then
            dgv.CurrentCell = Nothing
        End If
    
        Me.Close()
    End Sub
    
[/code]

補足：  
編集状態（F2押下）でなければ、フォーカスがDataGridViewから離れると、Formが閉じられます。


CC BY-SA 4.0
2018-12-11T03:30:28.750
51105
2020-07-28T12:03:10.320
2018-12-11T03:47:39.033
4236
31395
question
vb.net
編集中のDataGridViewのあるFormが閉じることができない


完璧な解決方法まだ見つかってませんが、以下の方法で行けそうです。

[code]

    Private Sub Me_FormClosing(sender As Object, e As FormClosingEventArgs) Handles MyBase.FormClosing
        If ForceToCloseForm Then
            e.Cancel = False
        End If
    End Sub
    
    Private Sub DataGridView_Leave(sender As Object, e As EventArgs) Handles DataGridView.Leave
        Dim dgv As DataGridView = DirectCast(sender, DataGridView)
    
        If dgv.IsCurrentCellInEditMode Then
            dgv.CurrentCell = Nothing
            ForceToCloseForm = True
        End If
    
        Me.Close()
    End Sub
    
[/code]


CC BY-SA 4.0
2019-02-06T09:41:37.253
52591
2019-02-06T09:48:46.533
2019-02-06T09:48:46.533
31395
31395
51105
answer