Ajouter un contrôle sur les dates (custom)
Modification d'un tableau de détails custom afin d'empêcher la sélection d'une date avant la date du jour:
Ajouter ce code dans la fonction "Grid_CellEditorInitialize" qui empêche de sélectionner avant la date du jour:
Ajouter ce code dans la fonction "Grid_CellEditorInitialize" qui empêche de sélectionner avant la date du jour:
protected void Grid_CellEditorInitialize(object sender, ASPxGridViewEditorEventArgs e)
{
DataBindComboboxes(e.Editor as ASPxComboBox, e.Column.FieldName);
if(APSxGridViewCreationProjet.IsEditing && e.Column.FieldName == "NOM_COLONNE1")
(e.Editor as ASPxDateEdit).MinDate = DateTime.Now.Subtract(TimeSpan.FromDays(1));
if(APSxGridViewCreationProjet.IsEditing && e.Column.FieldName == "NOM_COLONNE2")
(e.Editor as ASPxDateEdit).MinDate = DateTime.Now.Subtract(TimeSpan.FromDays(1));
}
Dans la partie DevExpress, au niveau des colonnes dates, ajouter <DateRangeSettings StartDateEditID="NOM_COLONNE1"/> qui empêche de sélectionner avant la date 1:
<dx:GridViewDataDateColumn FieldName="NOM_COLONNE1" VisibleIndex="6" Visible="True" meta:resourcekey="col_delai"
Caption="Date de début" Width="10%" ReadOnly="False">
<PropertiesDateEdit ClientInstanceName="Datedelancement">
<ValidationSettings>
<RequiredField IsRequired="True" />
</ValidationSettings>
</PropertiesDateEdit>
</dx:GridViewDataDateColumn>
<dx:GridViewDataDateColumn FieldName="NOM_COLONNE2" VisibleIndex="6" Visible="True" meta:resourcekey="col_delai"
Caption="Date de fin" Width="10%" ReadOnly="False" >
<PropertiesDateEdit ClientInstanceName="Datedefin">
<DateRangeSettings StartDateEditID="NOM_COLONNE1"/>
<ValidationSettings>
<RequiredField IsRequired="True"/>
</ValidationSettings>
</PropertiesDateEdit>
</dx:GridViewDataDateColumn>
Cela permettra d'ajouter un contrôle sur les dates. Pour la date 1, il sera impossible de sélectionner avant la date du jour:

Pour la date 2, il sera impossible de sélectionner avant la date 1 :
