Html.Grid 右对齐列中的数据

Posted

技术标签:

【中文标题】Html.Grid 右对齐列中的数据【英文标题】:Html.Grid right align data in column 【发布时间】:2011-03-31 22:14:31 【问题描述】:

html.Grid 中,我们如何确保列中的数据(例如货币金额)正确对齐?

谢谢。

【问题讨论】:

【参考方案1】:

您的意思是在 MvcContrib 网格中?

你可以使用类似的东西:

column.For(x => x.Amount).Attributes(style => "text-align:right");

或者更整洁的你可以设置一个类:

column.For(x => x.Amount).Attributes(@class => "right-align");

并为该类设置适当的样式规则。

【讨论】:

【参考方案2】:

这对我有用。在网格 htmlAttributes 中,为结果表分配一个 id。在本例中为“gridT”。在 CSS 中为“#gridT”创建一个样式,让第二列的文本左对齐。

@grid.GetHtml(
.
.
   htmlAttributes: new  id = "gridT" ,
        columns: grid.Columns(
        grid.Column(columnName: "ID", header: "ID"),
        grid.Column(columnName: "Name", header: "Name")

<style>
    #gridT th:nth-child(2) 
            text-align: left;
    
</style>

第二列“名称”将左对齐。

【讨论】:

以上是关于Html.Grid 右对齐列中的数据的主要内容,如果未能解决你的问题,请参考以下文章

如何右对齐 DataGridView 列中的文本?

材料 11 - 应用 mat-sort-header 时无法右对齐 5 列中的 2 列 mat-h​​eader-cell

如何右对齐 HTML 文本框中的文本?

如何在 WPF 中自动调整和右对齐 GridViewColumn 数据?

格式化输出字符串,右对齐

python - 组合3个数据框,但需要按1列中的值重新对齐数据[重复]