【问题标题】:DevExpress Grid Custom Column Sizing calculation based on Grid Width基于 Grid Width 的 DevExpress Grid 自定义列大小计算
【发布时间】:2014-10-12 01:12:32
【问题描述】:

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

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

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

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

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

有人解决了这个问题吗?

【问题讨论】:

    标签: c# datagridviewcolumn devexpress-windows-ui


    【解决方案1】:

    我的 Gridview 也有类似的问题,出于同样的原因,我向 Devexpress 团队提出了投诉Devexpress ticket。当您有固定宽度的列时,似乎 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);
    
        });
    

    您可能还想看看这个例子:Full Screen mode (100% browser Width and Height)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多