J'ai quelques problèmes qui ont été soulevés avec l'utilisateur final de mon application en termes de validation des grilles que j'ai.Problèmes de validation UltraGrid
L'un des problèmes est que 2 des colonnes sont des colonnes Date, donc les cellules contiennent DatePickers
pour permettre l'entrée de données. Cependant, l'utilisateur ne peut pas sélectionner la date actuelle dans ces cellules, pour quelque raison que ce soit. S'ils sélectionnent d'abord une date précédente/future, ils peuvent la changer à la date actuelle, mais ce n'est pas la chose la plus efficace à faire, bien sûr.
Y a-t-il une raison pour laquelle la grille ne permet pas de sélectionner la date actuelle sans sélectionner une date différente en premier?
Deuxièmement, les colonnes décimales ne valident pas correctement. Je définissant la propriété MaskInput
de certaines colonnes de la méthode InitializeLayout
, en utilisant le code suivant
e.Layout.Bands(0).Columns("currentRate").MaskInput = "{double:9.2}"
e.Layout.Bands(0).Columns("newRate").MaskInput = "{double:9.2}"
Cependant, en cliquant sur l'une de ces colonnes, la cellule affichera la chaîne {double: 9.2} (qui peut ne pas être supprimé), puis lorsque vous cliquez sur la cellule sans entrer de valeur, vous n'aurez qu'à afficher une cellule vide. La cellule ne permet également qu'un seul chiffre et une décimale, plutôt que 2 DP.
Quel est le problème avec le code que j'utilise? Le troisième et dernier problème n'est pas le plus vital, mais en cliquant sur les cellules, le texte de la cellule n'est pas automatiquement mis en surbrillance, l'utilisateur doit donc effacer chaque caractère pour effacer la cellule.
Comment puis-je faire en sorte qu'il sélectionne automatiquement le texte dans une cellule en cliquant sur la cellule?
J'ai effectivement utilisé une méthode différente pour sélectionner le texte dans la grille, mais merci pour votre idée (j'utilise vb, pas C#, cependant). Avez-vous des idées sur ce qui pourrait causer les autres problèmes? Quel genre de code pourrait le surcharger? – Harambe