思路:写一个视图控制器,不指定TargetObjectType,使其对所有列表视图都起作用。
通过((ListView)View).Editor访问底层Grid控件,设置其相应属性(win的grid控件访问方式类似)。
在视图控制器的ViewControlsCreated事件中:
private void DisableAutoWidthViewController_ViewControlsCreated(object sender, EventArgs e) { var listEditor = ((ListView)View).Editor as ASPxGridListEditor; if (listEditor != null) { var gridView = listEditor.Grid; gridView.Settings.HorizontalScrollBarMode = ScrollBarMode.Visible; if (gridView.Columns["BarCode"] != null) gridView.Columns["BarCode"].Width = 220; //可对某个字段强制设定列宽 } }