我的项目需要在网格中显示联系人列表。普通数据 - 名字、姓氏、城市、州、邮编、电子邮件、电话、公司名称。
1 - 我们需要支持屏幕宽度 800px -> 2,000px 的广泛变化。
2 - 我们希望显示尽可能多的信息,尽可能少的空白。
3 - 随着网格变宽,我们希望一些字段扩展(组织名称),其他字段保持最大宽度(状态 - 2 个字符)。
由于没有 Max Width 列,所有标准列调整大小模式似乎都不起作用。状态栏最终有大量空间,而组织仍在被砍掉。
有没有人解决这个问题?
我的项目需要在网格中显示联系人列表。普通数据 - 名字、姓氏、城市、州、邮编、电子邮件、电话、公司名称。
1 - 我们需要支持屏幕宽度 800px -> 2,000px 的广泛变化。
2 - 我们希望显示尽可能多的信息,尽可能少的空白。
3 - 随着网格变宽,我们希望一些字段扩展(组织名称),其他字段保持最大宽度(状态 - 2 个字符)。
由于没有 Max Width 列,所有标准列调整大小模式似乎都不起作用。状态栏最终有大量空间,而组织仍在被砍掉。
有没有人解决这个问题?
我在我们的 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% 浏览器宽度和高度)