0

我的项目需要在网格中显示联系人列表。普通数据 - 名字、姓氏、城市、州、邮编、电子邮件、电话、公司名称。

1 - 我们需要支持屏幕宽度 800px -> 2,000px 的广泛变化。

2 - 我们希望显示尽可能多的信息,尽可能少的空白。

3 - 随着网格变宽,我们希望一些字段扩展(组织名称),其他字段保持最大宽度(状态 - 2 个字符)。

由于没有 Max Width 列,所有标准列调整大小模式似乎都不起作用。状态栏最终有大量空间,而组织仍在被砍掉。

有没有人解决这个问题?

4

1 回答 1

0

我在我们的 Gridview 上遇到了类似的问题,出于同样的原因,我向 Devexpress 团队提出了一张。当您有固定宽度的列时,似乎 SetWidth() 客户端 JS 方法无法正常工作。

在您的情况下,我建议您为需要动态扩展的列使用百分比大小,为其他列使用静态大小。还为您希望文本紧紧包裹在其中的单元格设置文本换行。

    settings.Columns.Add(column =>
    {
        var commmonHeaderStyle = column.HeaderStyle as GridViewHeaderStyle;
        commmonHeaderStyle.Font.Bold = true;
        column.CellStyle.Wrap = DefaultBoolean.True;
        column.FieldName = "Test";
        column.Width = System.Web.UI.WebControls.Unit.Percentage(30);

    });

您可能还想看看这个例子:全屏模式(100% 浏览器宽度和高度)

于 2014-08-19T23:36:17.243 回答