DevExpress网格自定义列大小计算基于网格宽度

本文关键字:网格 于网格 计算 自定义 DevExpress | 更新日期: 2023-09-27 18:18:48

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

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

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

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

没有标准的列大小调整模式似乎工作,因为没有最大宽度列。State列最后占用了大量空间,而组织仍然在被截断。

有人解决这个问题了吗?

DevExpress网格自定义列大小计算基于网格宽度

我有类似的问题与我们的Gridview和我提出了一个票与Devexpress团队出于同样的原因Devexpress票。似乎SetWidth()客户端JS方法不能正常工作时,你有固定的宽度列。

在您的情况下,我建议对需要动态扩展的列使用百分比大小,对其他列使用静态大小。也可以将文本自动换行设置为true,以使文本在单元格内紧密换行。

    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%浏览器宽度和高度)