如何右对齐和格式化 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)
那样设置格式
我有一个在后台代码中创建的数据表。我需要右对齐数字列,我还想在 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)