[ bokac @ 03.01.2005. 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.
[ negyxo @ 05.01.2005. 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;
[ bunker @ 05.01.2005. 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.
[ bokac @ 06.01.2005. 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?