【问题标题】:Make of the Gridview Column Center and Right Align (MiddleRight)制作 Gridview 列中心和右对齐 (MiddleRight)
【发布时间】:2012-09-11 07:34:17
【问题描述】:

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

并且其他列需要居中左对齐。

你能帮我做这件事吗?

我目前正在这样做。

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

【问题讨论】:

标签: c# asp.net gridview alignment


【解决方案1】:

如何使用

将它们对齐到右侧
ItemStyle-HorizontalAlign="Right"

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

【讨论】:

  • 我觉得这是最好的选择。
  • 如果您觉得是这样,您介意将其标记为答案吗?
【解决方案2】:

以上接受的答案对我不起作用。虽然我没有按照上面的答案在代码中尝试它,但我尝试在 aspx 页面中使用等效项(这不起作用)。

<asp:BoundField etc>
  <ItemStyle etc />
  <HeaderStyle HorizontalAlign="Right" />
</asp:BoundField>

对我有用的是

<HeaderStyle CssClass="colHeader-RightAlign" />

并在&lt;head&gt; 中创建了一个样式

<style type="text/css">
    .colHeader-RightAlign {
        text-align:right !important;
    }
</style>

【讨论】:

    【解决方案3】:

    已编辑

    这就是你需要的。

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

    这应该可行。

    【讨论】:

    • 上面写着'System.Web.UI.WebControls.DataControlField' does not contain a definition for 'DefaultCellStyle' and no extension method 'DefaultCellStyle' accepting a first argument of type 'System.Web.UI.WebControls.DataControlField' could be found (are you missing a using directive or an assembly reference?) 它也写着DataGridViewContentAlignment Doesnot Exist in the Current Context。是否有任何必须添加的命名空间?
    • 我认为您使用的控件略有不同。尝试使用 Horizo​​ntalAlign。
    • 控制有什么不同?我已经询问了 GridView 你正在使用什么控件? .水平对齐有CenterRight,但没有MiddleRight。我该怎么办?
    • 查看我的编辑。你必须分配 X & Y seperatley
    • 内容右对齐
    【解决方案4】:

    试试这个进行 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;
            }
    }
    

    【讨论】:

      【解决方案5】:
       <HeaderStyle HorizontalAlign="Center" VerticalAlign="Middle" />
       <RowStyle HorizontalAlign="Center" VerticalAlign="Middle" />
      

      【讨论】:

      • HeaderStyle 用于网格标题样式和对齐方式,RowStyle 用于网格标题样式和对齐方式
      猜你喜欢
      • 1970-01-01
      • 2021-10-14
      • 2019-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-04
      • 2011-03-01
      相关资源
      最近更新 更多