編集中のセルでマウスのダブルクリックは取得するには?

文書番号 : 84082     文書種別 : 使用方法     登録日 : 2019/06/19     最終更新日 : 2019/06/19
文書を印刷する
対象製品
MultiRow for Windows Forms 10.0J
詳細
EditingControlShowingイベントで編集用コントロールのイベントハンドラを設定することで編集中のセル操作を検出することが可能です。

[Visual Basic]
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
    ' MultiRowの設定
    GcMultiRow1.Template = Template.CreateGridTemplate(2)
    GcMultiRow1.RowCount = 5

End Sub

Private Sub GcMultiRow1_EditingControlShowing(sender As Object, e As EditingControlShowingEventArgs) Handles GcMultiRow1.EditingControlShowing
    ' 編集用コントロールのダブルクリックイベントの検出
    RemoveHandler e.Control.DoubleClick, AddressOf editor_DoubleClick
    AddHandler e.Control.DoubleClick, AddressOf editor_DoubleClick
End Sub
Private Sub editor_DoubleClick(sender As Object, e As System.EventArgs)
    ' イベント発生の確認
    Console.WriteLine("editor_DoubleClick")
End Sub

[C#]
private void Form1_Load(object sender, EventArgs e)
{
    // MultiRowの設定
    gcMultiRow1.Template = Template.CreateGridTemplate(2);
    gcMultiRow1.RowCount = 5;
}
private void GcMultiRow1_EditingControlShowing1(object sender, EditingControlShowingEventArgs e)
{
    // 編集用コントロールのダブルクリックイベントの検出
    e.Control.DoubleClick -= editor_DoubleClick;
    e.Control.DoubleClick += editor_DoubleClick;
}
private void editor_DoubleClick(Object sender, System.EventArgs e)
{
    // イベント発生の確認
    Console.WriteLine("editor_DoubleClick");
}