Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

decimalna mesta u textboxu

[es] :: .NET :: decimalna mesta u textboxu

[ Pregleda: 3213 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

ivan74
Beogad

Član broj: 59230
Poruke: 80
*.uzzpro.sr.gov.yu.



Profil

icon decimalna mesta u textboxu31.08.2005. u 15:08 - pre 197 meseci
Imam nekoliko textbox kontrola vezanih za dataset. tip kolona je double
zelim da mi u textbox-u (windows forma) uvek stoje dve decimale.
Kako da to uradim?
 
Odgovor na temu

Gogy

Član broj: 14618
Poruke: 35
*.tel.net.ba.



Profil

icon Re: decimalna mesta u textboxu31.08.2005. u 18:36 - pre 197 meseci
Mozes koristiti preoptereceni ToString() metod.

Primjer:
Code:

Dim broj As Double = 3
TextBox1.Text = broj.ToString("0.00")
 
Odgovor na temu

ivan74
Beogad

Član broj: 59230
Poruke: 80
*.uzzpro.sr.gov.yu.



Profil

icon Re: decimalna mesta u textboxu01.09.2005. u 07:52 - pre 197 meseci
Da ali kontrole su databound tako da ne mogu da koristim taj primer.
Pronasao sam jedan primer ali on mora da se zove iz lostfocus ili leave dogadjaja.
Da li je moguce formatirati Textbox da prikazuje odredjeni broj decimala a da se izbegne koriscenje dogadjaja?
 
Odgovor na temu

aXi

Član broj: 9661
Poruke: 20
195.252.85.*



Profil

icon Re: decimalna mesta u textboxu02.09.2005. u 02:45 - pre 197 meseci
Pa napravi svoju NumericTextBox kontrolu koja nasledjuje TextBox (pa samim tim i sve ostalo njegovo) ali exposuje i property Value, pa binduj taj property... ja sam za web pravio slicnu stvar... ne mozes da copy-pastujes ali mozes da steknes predstavu sigurno:

Code:

    [DefaultProperty("Value"), 
        ToolboxData("<{0}:MoneyEditor runat=server></{0}:MoneyEditor>")]
    public class MoneyEditor : System.Web.UI.WebControls.TextBox
    {
        #region Properties
        private decimal controlValue = 0;

        [Bindable(true), 
            Category("Appearance"), 
            DefaultValue("0")]
        public override string Text
        {            
            get
            {
                if (CurrencyDisplay)
                    return Value.ToString("C", new CultureInfo("en-US")).Remove(0, 1);
                else
                    return Value.ToString("N"+decimalPlaces).TrimEnd('0').TrimEnd('.');
            }
            set
            {
                if (value.Trim() == "")
                    controlValue = 0;
                else
                    controlValue = Convert.ToDecimal(value);
            }
        }

        public decimal Value
        {
            get
            {
                return (decimal)controlValue;
            }
            set
            {
                controlValue = value;
            }
        }

        private int decimalPlaces = 3;
        
        [Bindable(true), 
        Category("Appearance")]
        public int DecimalPlaces
        {
            get
            {
                return decimalPlaces;
            }
            set
            {
                decimalPlaces = value;
            }
        }

// ... itd itd...


Javi ako imas poteskoca...
.NET expert wanna-be
Ne citam PM :( => saljite mail
 
Odgovor na temu

ivan74
Beogad

Član broj: 59230
Poruke: 80
*.uzzpro.sr.gov.yu.



Profil

icon Re: decimalna mesta u textboxu02.09.2005. u 11:07 - pre 197 meseci
Hvala
nije mi palo na pamet probacu sigurno ovih dana, jer sam u medjuvremenu pronasao da moze da se uradi i preko Format i Parse dogadjaja sto radi prilicno lepo.
 
Odgovor na temu

BlueSoniq
zaposlen / C#, ASP.NET senior
Beograd

Član broj: 11116
Poruke: 159
*.ptt.yu.



Profil

icon Re: decimalna mesta u textboxu14.09.2005. u 09:13 - pre 197 meseci
Code:
get
           set
            {
                if (value.Trim() == "")
                    controlValue = 0;
                else
                    controlValue = Convert.ToDecimal(value);
            }


Ovo puca kada u value nije decimal. Trebalo bi to drugacije. Ili pod TRY/CATCH.
 
Odgovor na temu

[es] :: .NET :: decimalna mesta u textboxu

[ Pregleda: 3213 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.