0

私は次のようなグリッドビューを持っています:

flag                 number
2013                 2315
2013                 25986
YYT Tredn (%)        2
YYT Tredn (%)        3

フラグ2013の行のように、フラグ列の値に基づいて数値をフォーマットし、コンマでフォーマットし、YYYトレンド(%)でフォーマットし、次のようなものにします:

flag                 number
2013                 2,315
2013                 25,986
YYT Tredn (%)        2%
YYT Tredn (%)        3%
4

2 に答える 2

1

これは少しやり過ぎかもしれませんが、これがあなたがやろうとしていることを達成する方法です。

    protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        switch (e.Row.Cells[0].Text)
        {
            case "2013":
                e.Row.Cells[1].Text = FormatNumberWithComma(e.Row.Cells[1].Text);
                break;
            case "YYT Tredn (%)":
                e.Row.Cells[1].Text = FormatNumberWithPercent(e.Row.Cells[1].Text);
                break;
        }
    }

    private string FormatNumberWithPercent(string input)
    {
        try
        {
            int result = int.Parse(input);
            return String.Format("{0}%", result);
        }
        catch
        {
            return "NaN";
        }
    }

    private string FormatNumberWithComma(string input)
    {
        try
        {
            int result = int.Parse(input);
            return String.Format("{0:#,###0}", result);
        }
        catch
        {
            return "NaN";
        }
    }
于 2013-05-03T17:55:03.137 に答える