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

Prikaz podatka u DataGrid-u

[es] :: .NET :: Prikaz podatka u DataGrid-u

[ Pregleda: 1423 | Odgovora: 3 ]

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

bokac
Beograd

Član broj: 19866
Poruke: 110
*.dial.b92.net.



Profil

icon Prikaz podatka u DataGrid-u03.01.2005. u 12:27

Pozdrav svima, imam jedno pitanjce. Imam custom DataGrid (ASP.NET C#) u kojem prikazujem podatke iz SQL Servera konkretno tip podatka money. Po default-u Grid prikazuje podatak u formatu npr. za 10 din. kao "10,0000". Da li neko zna da mi kaze koji je najjednostavniji nacin da formatiram prikaz u Grid-u kao "10.00"?

Hvala.
03.01.2005. u 12:27 

negyxo
Aleksandar Perkuchin
unknown

Član broj: 29751
Poruke: 655
*.sksyu.net.



Profil

icon Re: Prikaz podatka u DataGrid-u05.01.2005. u 11:22
Podesi tvoj style kod datagrid-a
Tacnije DataGridTextBoxColumn moras da podesis i to FormatInfo property.

primer

Code:

            System.Globalization.CultureInfo ci = (System.Globalization.CultureInfo)System.Globalization.CultureInfo.CurrentCulture.Clone();
            ci.NumberFormat.NumberDecimalDigits = 2;

            DataGridTextBoxColumn dtc = (DataGridTextBoxColumn)myStyle.GridColumnStyles[0];    // ovde ti ide index te kolone sto hoces da ispravis
            dtc.Format = "f";
            dtc.FormatInfo = ci;

Only Time Will Tell
05.01.2005. u 11:22 

bunker
Srđan Savković
Smederevo

Član broj: 4495
Poruke: 236
*.nat-pool.bgd.sbb.co.yu.

ICQ: 30281997


Profil

icon Re: Prikaz podatka u DataGrid-u05.01.2005. u 13:06
ja mislim da bi property DataGridTextBoxColumn.Format trebalo da podesis na vrednost "c", tako da cce ti u polju ispisati i naziv valute, zavisno od regional settings.
znaci ako koristis TableStyle, u zeljenoj koloni samo napisi dtc.Format="c" i reseno.
bunker
05.01.2005. u 13:06 

bokac
Beograd

Član broj: 19866
Poruke: 110
*.dial.b92.net.



Profil

icon Re: Prikaz podatka u DataGrid-u06.01.2005. u 13:01
Hvala momci na pomoci, medjutim rezultat koji sam dobio nije bas ono sto mi sasvim odgovara. Slicnu stvar sam postigao sa:
Code:

<Columns>
...
<asp:BoundColumn DataField="money" ReadOnly="True" HeaderText="money" DataFormatString="{0:c}"></asp:BoundColumn>
</Columns>


Medjutim prikaz koji sam dobio je: 10,00 Din., sto i nije tako daleko od onoga kako sam zamislio, medjutim kada samo ubacio vece brojeve u bazu rezultat kao 1.055.555.555,00 Din. mi se nikako nije dopao. Da li je moguce ovo prikazati nekako kao 1055555555.00?
06.01.2005. u 13:01 

[es] :: .NET :: Prikaz podatka u DataGrid-u

[ Pregleda: 1423 | Odgovora: 3 ]

Postavi temu Odgovori

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