webForumDet fria alternativet

Pengar i gridview

1 svar · 286 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

Va trött jag blir när jag inte kan, och inte hittar nån lösning! :x
Försöker formatera en kolumn i en gridview till kronor men det vill sig inte.
Gridviewn är bunden till en datatable i min cb-fil.

Jag använder summorna till div. uträkningar så jag kan inte göra formateringen i datatablen utan måste gör det vid utskriften i gridviewn.
Tänkte då att man kan gå in i eventet OnRowDataBound och formatera cellen så här:

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Cells[1].Text = e.Row.Cells[1].Text.ToString("C");
        }
    }

Men ToString() får inte användas på det sättet så hur gör jag?
Får: cannot convert from 'string' to 'System.IFormatProvider'

doggelitoMedlem sedan juni 20003 076 inlägg
#2

Skam den som ger sig! :)

    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Cells[1].Text = String.Format("{0:C}", Convert.ToDouble(e.Row.Cells[1].Text));
        }
    }
128 ms totalt · 3 externa anrop · v20260731065814-full.c2d75422
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)