作成日: 2023/06/08 最終更新日: 2023/06/08
文書種別
制限事項
状況
回避方法あり
詳細
DateTypeを「DateTime」にして、Formatを "yyyy/MM/dd HH:mm:ss" や "G" に設定し、セルをダブルクリックすると今日の日時が表示されますが、時間部分には現在の時刻が表示されず「00:00:00」となります。
これは、日付型のセルで内部使用しているエディタの仕様上の動作となります。
現在の時間を表示させるには、日付型セルの書式を "yyyy/MM/dd HH:mm:ss" に設定するとともに、日付型セルのエディタとしてDateTimePickerを割り当て、そのCustomFormatを "yyyy/MM/dd HH:mm:ss" に設定します。
以下に簡単な設定コードを記載します。

◎サンプルコード(VB)
これは、日付型のセルで内部使用しているエディタの仕様上の動作となります。
現在の時間を表示させるには、日付型セルの書式を "yyyy/MM/dd HH:mm:ss" に設定するとともに、日付型セルのエディタとしてDateTimePickerを割り当て、そのCustomFormatを "yyyy/MM/dd HH:mm:ss" に設定します。
以下に簡単な設定コードを記載します。
◎サンプルコード(VB)
Public Class Form1
Dim c_dateFormat As String = "yyyy/MM/dd HH:mm:ss"
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
C1FlexGrid1(0, 1) = "DateTime型"
C1FlexGrid1.Cols(1).DataType = GetType(DateTime)
'C1FlexGrid1.Cols(1).Format = "G"
C1FlexGrid1.Cols(1).Format = c_dateFormat
C1FlexGrid1.Cols(1).Editor = GetSetupDateTimePicker()
C1FlexGrid1.Cols(1).Width = 200
End Sub
Private Function GetSetupDateTimePicker() As DateTimePicker
Dim dateTimePicker = New DateTimePicker()
dateTimePicker.Format = DateTimePickerFormat.Custom
dateTimePicker.CustomFormat = c_dateFormat
Return dateTimePicker
End Function
End Class
◎サンプルコード(C#)
namespace prj_C1FlexGrid
{
public partial class Form1 : Form
{
const string c_dateFormat = "yyyy/MM/dd HH:mm:ss";
public Form1()
{
InitializeComponent();
c1FlexGrid1[0, 1] = "DateTime型";
c1FlexGrid1.Cols[1].DataType = typeof(DateTime);
//c1FlexGrid1.Cols[1].Format = "G";
c1FlexGrid1.Cols[1].Format = "yyyy/MM/dd HH:mm:ss";
c1FlexGrid1.Cols[1].Editor = GetSetupDateTimePicker();
}
DateTimePicker GetSetupDateTimePicker()
{
var dateTimePicker = new DateTimePicker();
dateTimePicker.Format = DateTimePickerFormat.Custom;
dateTimePicker.CustomFormat = c_dateFormat;
return dateTimePicker;
}
}
}