none
impossible de saisir un nombre négatif dans une datagrid infragistics RRS feed

  • Question

  • Bonjour,

    J'ai un projet .Net framework 3.5 avec infragistics 5.3.20053.73

    avec un data grid qui permet de saisir un montant positif.

    Je voudrais autoriser la saisie d'un montant négatif (nombre précédé du signe "-") (Alt+45)

    En jouant sur les mask de saisie j'ai réussi a autoriser le copier coller du signe moins mais pas la saisie directe depuis le clavier (pavé numérique ou shift+6)

    J'ai réussi aussi a utilisé la flèche du bas pour décrémenter le champ de saisie et ainsi passé en dessous de 0.

    Par ailleurs si je force un nombre négatif en Base de donnée (cahmp NUMERIC sur SQL serveur) alors je récupère bien ce nombre dans la datagrid.

    J'ai paramétré le control comme cela :

     Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn16 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("QUANTITE");
                Infragistics.Win.Appearance appearance19 = new Infragistics.Win.Appearance();
                Infragistics.Win.UltraWinGrid.UltraGridColumn ultraGridColumn17 = new Infragistics.Win.UltraWinGrid.UltraGridColumn("MONTANT_UNITAIRE_HT");
                Infragistics.Win.Appearance appearance20 = new Infragistics.Win.Appearance();
     appearance19.TextHAlign = Infragistics.Win.HAlign.Center;
                ultraGridColumn16.Header.Appearance = appearance19;
                ultraGridColumn16.Header.Caption = "Quantité";
                ultraGridColumn16.Header.VisiblePosition = 3;
                ultraGridColumn16.MaskClipMode = Infragistics.Win.UltraWinMaskedEdit.MaskMode.IncludeLiterals;
                ultraGridColumn16.MaskDataMode = Infragistics.Win.UltraWinMaskedEdit.MaskMode.IncludeLiterals;
                ultraGridColumn16.MaskDisplayMode = Infragistics.Win.UltraWinMaskedEdit.MaskMode.IncludeBoth;
                ultraGridColumn16.MaskInput = "{double:-5.2}";
                ultraGridColumn16.MaxValue = 999999999999D;
                ultraGridColumn16.MinValue = -999999999999D;
                ultraGridColumn16.Style = Infragistics.Win.UltraWinGrid.ColumnStyle.Integer;
                ultraGridColumn16.Width = 54;
                appearance20.TextHAlign = Infragistics.Win.HAlign.Center;
                ultraGridColumn17.Header.Appearance = appearance20;
                ultraGridColumn17.Header.Caption = "Mnt unitaire HT";
                ultraGridColumn17.Header.VisiblePosition = 4;
                ultraGridColumn17.MinValue = -999999999999D;
                ultraGridColumn17.Width = 88;
                appearance21.TextHAlign = Infragistics.Win.HAlign.Center;
    
    

    Merci de votre aide

    • Déplacé Aurel Bera mercredi 12 mars 2014 10:51 offTopic
    mercredi 12 mars 2014 08:40

Réponses

Toutes les réponses