0

私はDevExpress.XtraGrid.GridControlc#でダブルクリックイベントを扱っています。イベント ハンドラー シグネチャは、オブジェクトと EventArgs をパラメーターとして受け取ります。

  private void gvHL7_DoubleClick(object sender, EventArgs e){
     .
     .
     .
  }

ただし、.Point プロパティを使用したいのですが、EventArgs にはそのプロパティがありません。DevExpress.XtraGrid.Views.Grid.GridMenuEventArgs が行うことは知っていますが、それは無効なキャストだと言っています。.Point プロパティにアクセスしたい場合、EventArgs インスタンスをどの型にキャストする必要がありますか?

編集:私が取り組んでいるダブルクリック機能は、グリッド用にdevexpressによって提供されています。

4

3 に答える 3

2

DevExpress サポート サイトのこの例を参照してください。senderを取得するには、をキャストする必要がありPointます。

private void gridView1_DoubleClick(object sender, EventArgs e)
{
    GridView view = (GridView)sender;    
    Point pt = view.GridControl.PointToClient(Control.MousePosition);    
}
于 2012-12-04T22:41:53.780 に答える
0

問題は解決しましたが、ポイント プロパティを取得できませんでした。代わりに、EventArgs を MouseEventArgs にキャストし、.X および .Y プロパティを介して座標を関数に渡します。

于 2012-12-04T22:47:08.447 に答える
0

C#のDoubleClickイベントは、ダブルクリックが発生したことのみを通知します。マウス座標が必要な場合は、イベントをキャッチするか、MouseClickイベントをスローするコントロールのプロパティを使用する必要がありますMousePosition(この場合、gvHL7.MousePositionほとんどの場合)。

于 2012-12-04T22:37:05.957 に答える