日付型セル(DateTimePickerCell)の編集が開始されたとき、自動的にドロップダウンカレンダーを表示するには?

文書番号 : 40551     文書種別 : 使用方法     登録日 : 2017/07/26     最終更新日 : 2017/07/26
文書を印刷する
対象製品
MultiRow for Windows Forms 10.0J
詳細
日付型セル(DateTimePickerCell)のセル編集コントロールで、コーディングによってドロップダウンカレンダーを表示するにはDateTimePickerEditingControl.DroppedDownプロパティをTrueに設定します。

次のサンプルコードは、GcMultiRowコントロールの既定の設定ではダブルクリックまたはF2キーによる編集の開始でドロップダウンカレンダーが表示されます。Enterキーによるセルの編集では表示されません。

[Visual Basic]
Imports GrapeCity.Win.MultiRow

Private Sub GcMultiRow1_EditingControlShowing(ByVal sender As System.Object, ByVal e As GrapeCity.Win.MultiRow.EditingControlShowingEventArgs) Handles GcMultiRow1.EditingControlShowing
    If TypeOf e.Control Is DateTimePickerEditingControl Then
        RemoveHandler e.Control.Enter, AddressOf Control_Enter
        AddHandler e.Control.Enter, AddressOf Control_Enter
    End If
End Sub

Private Sub Control_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs)
    Dim dateTimePicker As DateTimePickerEditingControl = TryCast(sender, DateTimePickerEditingControl)
    dateTimePicker.DroppedDown = True
End Sub


[C#]
using GrapeCity.Win.MultiRow;

private void gcMultiRow1_EditingControlShowing(object sender, GrapeCity.Win.MultiRow.EditingControlShowingEventArgs e)
{
    if (e.Control is DateTimePickerEditingControl)
    {
        e.Control.Enter -= new EventHandler(Control_Enter);
        e.Control.Enter += new EventHandler(Control_Enter);
    }
}

private void Control_Enter(object sender, EventArgs e)
{
    DateTimePickerEditingControl dateTimePicker = sender as DateTimePickerEditingControl;
    dateTimePicker.DroppedDown = true;
}