InputManCellを継承して独自のセル型を作成できますか?

文書番号 : 40586     文書種別 : 技術情報     登録日 : 2017/07/26     最終更新日 : 2017/07/26
文書を印刷する
対象製品
MultiRow for Windows Forms 10.0J
詳細
InputManCellおよびInputManCellのセル編集コントロールの両方が継承可能です。たとえば、InputManのGcDateTimeコントロールを継承して独自のコントロールを作成している場合、MultiRowではGcDateTimeEditingControlを継承して、これをCell.EditTypeプロパティから返します。

[Visual Basic]
Imports InputManCell = GrapeCity.Win.MultiRow.InputMan

Public Class MyDateEditingControl
    Inherits InputManCell.GcDateEditingControl

End Class

Public Class MyDateCell
    Inherits InputManCell.GcDateCell

    Public Sub New()
        MyBase.New()
    End Sub

    Public Sub New(ByVal autoGenerateFieldsAndSideButtons As Boolean)
        MyBase.New(autoGenerateFieldsAndSideButtons)
    End Sub

    Public Overrides ReadOnly Property EditType() As System.Type
        Get
            Return GetType(MyDateEditingControl)
        End Get
    End Property
End Class

[C#]
using InputManCell = GrapeCity.Win.MultiRow.InputMan;

ublic class MyDateEditingControl : InputManCell.GcDateEditingControl
{
}

public class MyDateCell : InputManCell.GcDateCell
{
    public MyDateCell() : base()
    {
    }

    public MyDateCell(bool autoGenerateFieldsAndSideButtons)
        : base(autoGenerateFieldsAndSideButtons)
    {

    }

    public override Type EditType
    {
        get
        {
            return typeof(MyDateEditingControl);
        }
    }
}

InputManのGcDateTimeコントロールを継承して独自のコントロールをCell.EditTypeから返すには、このコントロールにIEditingControlインターフェイスを実装する必要があります。通常は、IEditingControlインターフェイスを実装済みのGcDateTimeEditingControlなどを使用することをお勧めします。