セルが編集中のとき、アクティブなコントロールを識別するには?
対象製品
MultiRow for Windows Forms 5.0J
詳細
GcMultiRow コントロールのセルが編集中のとき、Form.ActiveControl プロパティにはセルの編集コントロールが参照されるため、Form.ActiveControl.Name プロパティを使用して GcMultiRow コントロールを識別することができません。
この場合、IEditingControl.GcMultiRow プロパティを使用してセル編集コントロールを保持する GcMultiRow コントロールを識別できます。
[Visual Basic]
[C#]
この場合、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
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);
}
if (this.ActiveControl is IEditingControl)
{
IEditingControl cellEditingControl = this.ActiveControl as IEditingControl;
Console.WriteLine(cellEditingControl.GcMultiRow.Name);
}
この文書は、以前は次のFAQ IDで公開されていました : 11600