GridViewDataTimeEditColumn Class
A data column that displays DateTime values.
Namespace: DevExpress.Web
Assembly: DevExpress.Web.v24.2.dll
Declaration
Remarks
GridViewDataTimeEditColumn
objects represent data columns used to display and edit time portions of data taken from DateTime data fields. The column editor’s settings can be accessed and customized using the GridViewDataTimeEditColumn.PropertiesTimeEdit property.
To learn more, see Data Columns.
Display a TimeSpan value in a column
To display a TimeSpan values in a column, hide the original column bound to the DateTime field and use an extra Unbound Column to perform the conversion between TimeSpan and DateTime types.
<dx:ASPxGridView ID="ASPxGridView1" runat="server"
OnRowInserting="ASPxGridView1_RowInserting"
OnRowUpdating="ASPxGridView1_RowUpdating"
OnCustomUnboundColumnData="ASPxGridView1_CustomUnboundColumnData"
...
<Columns>
<dx:GridViewDataTimeEditColumn FieldName="Time" Visible="false" />
<dx:GridViewDataTimeEditColumn FieldName="UnboundTime" Caption="Time" UnboundType="DateTime">
<PropertiesTimeEdit DisplayFormatString="HH:mm:ss" EditFormat="Custom" EditFormatString="HH:mm:ss" />
</dx:GridViewDataTimeEditColumn>
...
// Display value
protected void ASPxGridView1_CustomUnboundColumnData(object sender, DevExpress.Web.ASPxGridViewColumnDataEventArgs e) {
if (e.Column.FieldName == "UnboundTime") {
e.Value = DateTime.MinValue.Add((TimeSpan)e.GetListSourceFieldValue("Time"));
}
}
// Get value
protected void ASPxGridView1_RowInserting(object sender, DevExpress.Web.Data.ASPxDataInsertingEventArgs e) {
DateTime date = (DateTime)e.NewValues["UnboundTime"];
e.NewValues["Time"] = date.TimeOfDay;
}
protected void ASPxGridView1_RowUpdating(object sender, DevExpress.Web.Data.ASPxDataUpdatingEventArgs e) {
DateTime date = (DateTime)e.NewValues["UnboundTime"];
e.NewValues["Time"] = date.TimeOfDay;
}
Implements
Inheritance
Object
StateManager
CollectionItem
WebColumnBase
GridViewColumn
GridViewDataColumn
GridViewEditDataColumn
GridViewDataTimeEditColumn
See Also