日付型セル(DateTimePickerCell)の編集が開始されたとき、自動的にドロップダウンカレンダーを表示するには?
対象製品
MultiRow for Windows Forms 10.0J
詳細
日付型セル(DateTimePickerCell)のセル編集コントロールで、コーディングによってドロップダウンカレンダーを表示するにはDateTimePickerEditingControl.DroppedDownプロパティをTrueに設定します。
次のサンプルコードは、GcMultiRowコントロールの既定の設定ではダブルクリックまたはF2キーによる編集の開始でドロップダウンカレンダーが表示されます。Enterキーによるセルの編集では表示されません。
[Visual Basic]
[C#]
次のサンプルコードは、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; }