DevExpress GridControl 后台设置列

/// <summary>/// 初始化GridView/// </summary>/// <param name="gv">GridView 名称</param>/// <param name="captions">列标题</param>/// <param name="fieldName">列字段</param>/// <param name="widths">宽度 如果宽度为0 则列隐藏</param>public void InitGrid(DevExpress.XtraGrid.Views.Grid.GridView gv,string[] captions, string[] fieldName, int[] widths) {//列标题 和列名个数是否匹配if (captions.Length != fieldName.Length) {MessageBox.Show("列标题和列名个数不匹配");return;}//清空列gv.Columns.Clear();//定义一列DevExpress.XtraGrid.Columns.GridColumn gc = null;//声明列数组DevExpress.XtraGrid.Columns.GridColumn[] gcs = new DevExpress.XtraGrid.Columns.GridColumn[captions.Length];//列设置for (int i = 0; i < captions.Length; i++) {gc = new DevExpress.XtraGrid.Columns.GridColumn();gc.Caption = captions[i];gc.FieldName = fieldName[i];gc.Name = fieldName[i];gc.VisibleIndex = i;//默认显示,如果宽度=0 ,,则隐藏gc.Visible = true;if (widths != null){//如果列宽的个数与标题个数相同if (widths.Length == captions.Length){gc.Width = widths[i];gc.Visible = (widths[i] != 0) ? true : false;}}gcs.SetValue(gc, i);}//gv 增加列gv.Columns.AddRange(gcs);//列宽为空则自适应宽度gv.OptionsView.ColumnAutoWidth = (widths == null) ? true : false;//gv 数据列表设置gv.OptionsFind.AllowFindPanel = false;gv.Appearance.HeaderPanel.Options.UseTextOptions = true;gv.Appearance.HeaderPanel.TextOptions.HAlignment = DevExpress.Utils.HorzAlignment.Center;gv.OptionsView.ShowGroupPanel = false;//列宽为空if (widths == null) {gv.BestFitColumns();}}

调用(举例):

//数据列表 加载InitGrid(gridView1,new string[]{"列标题1","列标题2","列标题3","列标题4"},new string[]{"字段1","字段2","字段3","字段4"},new int[]{100,50,60,90});

正如我总是意犹未尽的想起你。

DevExpress GridControl 后台设置列

相关文章:

你感兴趣的文章:

标签云: