編集中のセルでマウスのダブルクリックは取得するには?
対象製品
MultiRow for Windows Forms 10.0J
詳細
EditingControlShowingイベントで編集用コントロールのイベントハンドラを設定することで編集中のセル操作を検出することが可能です。
[Visual Basic]
[C#]
[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"); }