7

我需要将网格视图中的值对齐到中心和右侧。因为我需要对齐货币。

其他列需要居中对齐和左对齐。

你能帮我做这个吗?

我目前正在这样做。

<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|
----------
4

5 回答 5

5

如何使用将它们对齐到右侧

ItemStyle-HorizontalAlign="Right"

然后使用 CSS 填充在单元格中的值边缘周围添加一些空间?

于 2012-09-11T08:13:32.967 回答
4

以上接受的答案对我不起作用。尽管我没有按照上面的答案在代码中尝试它,但我尝试在 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>
于 2016-05-06T06:16:12.920 回答
1

已编辑

这就是你需要的。

 GridView1.Columns[0].ItemStyle.HorizontalAlign = HorizontalAlign.Right;
 GridView1.Columns[0].ItemStyle.VerticalAlign = VerticalAlign.Middle;

这应该有效。

于 2012-09-11T07:43:14.220 回答
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;
        }
}
于 2017-01-14T12:41:14.577 回答
0
 <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
 <RowStyle HorizontalAlign="Center" VerticalAlign="Middle" />
于 2020-06-23T13:16:37.967 回答