2016-04-29 28 views
1

のクリックセルをMouseDownイベントに取得したいとします。これまで私は成功していません。
私はマウス位置からDataGridセルを取得

  • dg.CurrentCellを試してみました - 細胞はデータグリッドを使用でき

+0

あなたが質問をすると 'からの回答で、すぐに答えました:

例(それはあなただけでデータグリッドを基準にしたマウス位置を必要とし、MouseDown - イベントに依存しません) msdn'サイト、そして十数個のリンクをシンプルなgoogle検索で利用できますか? – Claudius

+1

@Claudiusあなたは、すべてのGoogleの結果がDataGridではなく** DataGrid ** View **を参照していることに気がつきましたか?検索に-datagridviewを追加すると、すべての結果がWPFなどのようになります。 – Breeze

+0

両方とも同じイベント 'Mouse.MouseDown'を取得した場合の違いは何ですか? – Claudius

答えて

2

の子として記載されていないため、動作しません - 以前はセル

  • dg.GetChildAt(...)をクリックした含まれていHitTestを入力して、マウスが終了したセルを取得します。

    Private Sub dg_MouseDown(sender As Object, e As MouseEventArgs) Handles dg.MouseDown 
        Dim htinfo As HitTestInfo = dg.HitTest(new Point(e.X, e.Y)) 
    
        If htinfo.Type = HitTestType.Cell Then 
         Dim clickedCell As DataGridCell = dg.Item(htinfo.Row, htinfo.Column) 
        End If 
    End Sub 
    
  • 関連する問題