セルが編集中のとき、アクティブなコントロールを識別するには?

文書番号 : 26617     文書種別 : 使用方法     最終更新日 : 2009/01/06
文書を印刷する
対象製品
MultiRow for Windows Forms 5.0J
詳細
GcMultiRow コントロールのセルが編集中のとき、Form.ActiveControl プロパティにはセルの編集コントロールが参照されるため、Form.ActiveControl.Name プロパティを使用して GcMultiRow コントロールを識別することができません。
この場合、IEditingControl.GcMultiRow プロパティを使用してセル編集コントロールを保持する GcMultiRow コントロールを識別できます。

[Visual Basic]
Imports GrapeCity.Win.MultiRow

If TypeOf Me.ActiveControl Is IEditingControl Then
  Dim cellEditingControl As IEditingControl = _
    DirectCast(Me.ActiveControl, IEditingControl)
  Console.WriteLine(cellEditingControl.GcMultiRow.Name)
End If


[C#]
using GrapeCity.Win.MultiRow;

if (this.ActiveControl is IEditingControl)
{
  IEditingControl cellEditingControl = this.ActiveControl as IEditingControl;
  Console.WriteLine(cellEditingControl.GcMultiRow.Name);
}

この文書は、以前は次のFAQ IDで公開されていました : 11600