我需要将网格视图中的值与中心和右边对齐。因为我需要对齐货币。
其他列需要与中心和左对齐。
你能帮我做这个吗?
我现在正在做这个。
<asp:TemplateField ItemStyle-HorizontalAlign="Right" HeaderText="Amount">
<ItemTemplate>Rs.<%# Eval("Payable_Bill_Amount","{0:n}")%></ItemTemplate>
</asp:TemplateField>
这使内容完全正确。 我需要将内容与正确对齐,但也要像我们的计算中心那样
前:
Required Current
| 10.00 | | 10.00|
| 110.00 | | 110.00|
| 1210.00 | | 1210.00|
----------
答案 0 :(得分:5)
如何使用
将它们对齐到右边ItemStyle-HorizontalAlign="Right"
然后使用CSS填充在单元格中的值边缘周围添加一些空格?
答案 1 :(得分:3)
以上接受的答案对我不起作用。虽然我没有按照上面的答案在代码中尝试它,但我尝试在aspx页面中使用等效的(这不起作用)。
<asp:BoundField etc>
<ItemStyle etc />
<HeaderStyle HorizontalAlign="Right" />
</asp:BoundField>
对我有用的是
<HeaderStyle CssClass="colHeader-RightAlign" />
并在<head>
<style type="text/css">
.colHeader-RightAlign {
text-align:right !important;
}
</style>
答案 2 :(得分:1)
<强> EDITED 强>
这就是你需要的。
GridView1.Columns[0].ItemStyle.HorizontalAlign = HorizontalAlign.Right;
GridView1.Columns[0].ItemStyle.VerticalAlign = VerticalAlign.Middle;
这应该有用。
答案 3 :(得分:1)
尝试使用perticuler列对齐
protected void myGridView_RowDataBound(object o, GridViewRowEventArgs e)
{
// Set the alignment of cells containing numeric data.
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[4].HorizontalAlign = HorizontalAlign.Right;
e.Row.Cells[6].HorizontalAlign = HorizontalAlign.Right;
}
}
答案 4 :(得分:0)
<HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
<RowStyle HorizontalAlign="Center" VerticalAlign="Middle" />