如何右对齐和格式化 gridview 中的列

how to right justify and format the column in a gridview

我有一个在后台代码中创建的数据表。我需要右对齐数字列,我还想在 DataTable 的最后一列的开头加上一个美元符号。我还需要为数字加上逗号。下面是我的 CS 页面代码:

    DataTable dt = new DataTable("Table");
    dt.Columns.Add(new DataColumn("Title"));              
    dt.Columns.Add(new DataColumn("Number));
    dt.Rows.Add("Number", 12.3);
    dt.Rows.Add("Pages", 45789);
    dt.Rows.Add("requirements", 23456);
    dt.Rows.Add("Price", 12);
    dt.Rows.Add("Property", 25);
    dt.Rows.Add("test1", 0);
    dt.Rows.Add("Total", total);
    grdCalculate.DataSource = dt;
    grdCalculate.DataBind();

下面是我的 .aspx 页面代码:

 <asp:GridView ID="grdCalculate" runat="server" GridLines="Horizontal" CssClass="grid"></asp:GridView>

下面是东西,我要:

我想要这样的东西,这样更容易添加列:

1234.00
   1
   6
   7
   9
45609.00

如果我应用此样式表:

 table tr td:nth-child(2)
{
    text-align:right !important;   
}

数字是这样的:

我想要这样的东西:

     14
      6
      6
  82500.00
      0
     10
     20
      0
     10
      0

要仅右对齐第二列,请尝试以下操作:

table tr td:nth-child(2)
{
    text-align:right !important;   
}
 

您可以对第一列使用相同的想法在左侧对齐,这样就可以得到 space。

至于逗号,你可以像String.Format("{0:#,##0}", value)

那样设置格式