//
// DbNullを許容するDateTimePickerクラス
//
public class DbDateTimePicker : System.Windows.Forms.DateTimePicker
{
public DbDateTimePicker() {
}
[Bindable(true), Browsable(false)]
public new object Value
{
get {
if (base.Checked)
return base.Value;
else
return DBNull.Value;
}
set {
try {
if (Convert.IsDBNull(value)) {
base.Checked = false;
}else{
base.Value = Convert.ToDateTime(value);
base.Checked = true;
}
} catch ( Exception ex ) {
base.Value = Convert.ToDateTime(value);
base.Checked = true;
}
}
}
}
'
' DbNullを許容するDateTimePickerクラス
'
Public Class DbDateTimePicker
Inherits System.Windows.Forms.DateTimePicker
Public Sub New()
End Sub
<Bindable(True), Browsable(False)> _
Public Shadows Property Value() As Object
Get
If MyBase.Checked Then
Return MyBase.Value
Else
Return DBNull.Value
End If
End Get
Set
Try
If Convert.IsDBNull(value) Then
MyBase.Checked = False
Else
MyBase.Value = Convert.ToDateTime(value)
MyBase.Checked = True
End If
Catch ex As Exception
MyBase.Value = Convert.ToDateTime(value)
MyBase.Checked = True
End Try
End Set
End Property
End Class