DateTimePicker에 재미있는 (?!?) 문제가 있습니다. 누군가 나를 도와 줄 수 있기를 바랍니다. DateTimePicker가있는 폼이 있는데이를 사용자 정의 클래스의 속성에 바인딩하려고합니다. DateTimePicker의 사용자 지정 형식은 dd.MM.yyyy HH:mm:ss
입니다. DateTimePicker의 재미있는 문제
- 가 내가있는 DateTimePicker의 값 속성에 바인딩 만든 : 여기에 내가 시도하고 이러한 시도로 문제가 것입니다. 내 사용자 정의 클래스의 속성에는 유효한 날짜가 들어 있습니다. 내가 응용 프로그램을 실행할 때 "01.01.0001 00:00:00"이 값의 유효한 값이 아니며 MinDate와 MaxDate 사이에 있어야한다는 ArgumentOutOfRangeException이 발생합니다. (나는 값 속성에 DateTime.MaxValue도 DateTime.MinValue도를 설정할 수 없습니다 그러나 는!)
- 는 내가있는 DateTimePicker의 텍스트 속성에 바인딩했다. 모두 잘 실행 중입니다. 이지만 초는 항상 "00"으로 표시됩니다. 다른 값을 입력 할 수 있으며 내 사용자 정의 클래스의 바인딩 된 속성에 반영됩니다!
아이디어가 있으십니까? BindingSource에는 몇 가지 속성을 포함하는 사용자 정의 클래스 2
this.dateTimePickerTimestampFrom.CustomFormat = "dd.MM.yyyy HH:mm:ss";
this.dateTimePickerTimestampFrom.DataBindings.Add(new System.Windows.Forms.Binding("Value", this.bindingSourceSelectLogEntries, "DateFrom", true, System.Windows.Forms.DataSourceUpdateMode.OnPropertyChanged));
this.dateTimePickerTimestampFrom.Enabled = false;
this.dateTimePickerTimestampFrom.Format = System.Windows.Forms.DateTimePickerFormat.Custom;
this.dateTimePickerTimestampFrom.Location = new System.Drawing.Point(81, 42);
this.dateTimePickerTimestampFrom.Name = "dateTimePickerTimestampFrom";
this.dateTimePickerTimestampFrom.Size = new System.Drawing.Size(147, 20);
this.dateTimePickerTimestampFrom.TabIndex = 3;
편집 : 여기에 편집
디자이너 파일의 밖으로 코드입니다. 값은 Y 인딩이 설정된 순간에 유효합니다. 다음 코드에서 설정 :
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
// Exception is thrown at the following line.
// controller is an instance of my custom class containing valid values.
bindingSourceSelectLogEntries.DataSource = controller;
}
관련 (참조) : http://stackoverflow.com/questions/8359380/datetimepicker-and-seconds. 코드를 붙여 넣을 수 있습니까? 어쩌면 당신은 당신이 보지 못했던 "바보 같은"실수를했을 수도 있습니다. – Otiel
@Otiel : 디자이너의 속성 시트에서 모든 바인딩 및 설정을 수행했습니다. 나는 관련 선을 게시 할 것이다. – Fischermaen
사용중인 .net 및 visual 스튜디오 버전? – dknaack