如何增加 MVC Grid 的单元格宽度?

Posted

技术标签:

【中文标题】如何增加 MVC Grid 的单元格宽度?【英文标题】:How to increase cell width of MVC Grid? 【发布时间】:2014-04-14 13:04:55 【问题描述】:

我正在开发 ASP.net MVC 应用程序。

我在其中使用了 MVC Grid - html Grid。 我想增加列的宽度,但我不能。 我不想更改网格 CSS。

我已经两次提到了 width 属性,但都没有用...

这是我的代码。

 @model IEnumerable<StockWatchScreen.Controllers.Customer>
@using GridMvc.Html
@using System.Web.UI.WebControls;

@
    ViewBag.Title = "Index";


<!DOCTYPE html>

<html>

<body>
    <div class="listheading span9" style="font-size:22px;margin-bottom:30px;margin-left:0.10px">Customer</div>
    <hr />
    <div style="width:500px;">
        @Html.Grid(Model).Columns(columns => 
                    
                        columns.Add(c => c.Code).Titled("Code");
                        columns.Add(c => c.Name).Titled("Name").SetWidth(500);
                        columns.Add(c => c.Address).Titled("Address");
                        columns.Add(c => c.OfficePhone).Titled("OfficePhone");
                        columns.Add(c => c.Email).Titled("Email");
                        columns.Add(c => c.FaxNo).Titled("FaxNo");
                        columns.Add(c => c.City).Titled("City");
                       ).WithPaging(4).Sortable(true).Filterable(true)  


    </div>
</body>
</html>

【问题讨论】:

Apply specific width in column of WebGrid in MVC3 的可能重复项 CSS 是您定义标记应如何呈现的方式,也就是您定义列宽的方式。它不是 HTML 的东西,它只是为您的数据定义语义结构。 .SetWidth(500);对我有用,也许你应该删除网格前面的 。 【参考方案1】:

你可以尝试改变吗

columns.Add(c => c.Name).Titled("Name").SetWidth(500);

columns.Add(c => c.Name).Titled("Name").SetWidth("70%");

columns.Add(c => c.Name).Titled("Name").SetWidth("100px");

【讨论】:

否则尝试使用属性属性,例如:columns.Add(c => c.Name).Titled("Name").Attributes(style => "width:15%;"); 似乎作者问题是在模式div 的 500 像素限制。 Steven 已经注意到了这一点

以上是关于如何增加 MVC Grid 的单元格宽度?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用合并单元格值大于单元格宽度的 Apache-POI 增加 excel 行的高度?

Grid布局(四)单元格自定义布局

表格单元格增加宽度,尽管盒子大小:border-box

CSS增加表格单元格的宽度

C# 如何使datagridview中的单元格处于可编辑

Extjs grid 单元格编辑