2016-11-21 13 views
0

enter image description here dgv1をdgv1に表示しようとしていますが、編集中のdgv1の行のすぐ下に表示しようとしています。編集中のdgv1の行の直下にdgv2を表示する方法

私は大丈夫示していますが、私はdgv1に1行に戻るとき、それがどこにあるか、それがままに、このコード

Private Sub Purchases_CellBeginEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellCancelEventArgs) Handles Purchases.CellBeginEdit 

    Dim Y as integer = 0 

    For i As Integer = 0 To dgv1.CurrentRow.Index 
      If dgv1.Rows(i).Index < dgv1.CurrentRow.Index Then 
       Y = dgv1.Rows.Count * dgv1.Rows(0).Height + dgv1.ColumnHeadersHeight + 12 
      End If 
     Next 
     dgv2.Location = New Point(53, Y) 

    End Sub 

てみました。私は1行目から編集を始め、4行目に行こうとしており、1行目で修正したいと思っています.dgv2を1行目に戻したいとします。

ご協力いただければ幸いです。

+0

「dgv2」を「dgv1」の行の下に表示するとしますか? –

+0

dgv1セル編集を開始します。ありがとう –

答えて

-1

私は条件場合を取り出して、それが、これは

Try 
     For i As Integer = 0 To Purchases.CurrentRow.Index 

     Y = i * Purchases.Rows(0).Height + Purchases.ColumnHeadersHeight + 34 


     Next 

     itemlist.Location = New Point(53, Y) 

    Catch ex As Exception 
     MsgBox(ex.Message) 
    End Try 
0

はちょうどこのに自分自身を実行し、マウスのy位置(マイナス形+ 24の上部)を使用した働いたコードで完全に

の作品完璧。

Private Sub DataGridView1_CellEnter(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellEnter 
    mouseY = Windows.Forms.Cursor.Position.Y - Me.Top + 24 
End Sub 
関連する問題