J'ai un UltraWinGrid
dans l'un de mes formulaires qui permet à l'utilisateur d'entrer des taux de TVA. Il y a 3 colonnes:Définition de la valeur minimale d'une cellule Date de UltraWinGrid
- Taux
- Date à partir de
- Jusqu'à la date
Je dois valider la grille de sorte que s'il y a une valeur entrée dans la « date de » cellule une ligne, l'utilisateur ne peut entrer qu'une valeur minimale de la valeur "Date From" + 1 jour.
Dans quel procédé cela irait-il? Et comment puis-je le faire?
J'ai essayé de faire
Private Sub ugVatRates_BeforeCellActivate(sender As Object, e As CancelableCellEventArgs) Handles ugVatRates.BeforeCellActivate
Dim dateFrom As Date
If IsDBNull(e.Cell.Row.Cells("DateFrom").Value) = False OrElse e.Cell.Row.Cells("DateFrom").Value <> Nothing Then
dateFrom = e.Cell.Row.Cells("DateFrom").Value
e.Cell.Row.Cells("DateTo").MinValue = dateFrom.AddDays(1)
End If
End Sub
Cependant, MinValue
n'est pas une propriété valide ici - Un conseil?
Je vous suggère de regarder l'interface IEditorDataFilter et de créer votre propre classe qui implémente cette interface. Définissez ensuite une instance de votre classe sur la propriété _Cell.Editor.DataFilter_. – Steve
@Steve comment voulez-vous dire? J'ai créé la classe, mais de quel code ai-je besoin dans la fonction de conversion pour définir une valeur Min et Max? – Harambe