DevExpress GridControl 后台设置列
生活随笔
收集整理的這篇文章主要介紹了
DevExpress GridControl 后台设置列
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
/// <summary>/// 初始化GridView /// </summary>/// <param name="gv">GridView 名稱</param>/// <param name="captions">列標(biāo)題</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) {//列標(biāo)題 和列名個(gè)數(shù)是否匹配if (captions.Length != fieldName.Length) {MessageBox.Show("列標(biāo)題和列名個(gè)數(shù)不匹配");return;}//清空列g(shù)v.Columns.Clear();//定義一列DevExpress.XtraGrid.Columns.GridColumn gc = null;//聲明列數(shù)組DevExpress.XtraGrid.Columns.GridColumn[] gcs = new DevExpress.XtraGrid.Columns.GridColumn[captions.Length];//列設(shè)置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;//默認(rèn)顯示,如果寬度=0 ,則隱藏gc.Visible = true;if (widths != null){//如果列寬的個(gè)數(shù)與標(biāo)題個(gè)數(shù)相同if (widths.Length == captions.Length){gc.Width = widths[i];gc.Visible = (widths[i] != 0) ? true : false;}}gcs.SetValue(gc, i);}//gv 增加列g(shù)v.Columns.AddRange(gcs);//列寬為空則自適應(yīng)寬度gv.OptionsView.ColumnAutoWidth = (widths == null) ? true : false;//gv 數(shù)據(jù)列表設(shè)置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();}}
調(diào)用(舉例):
?
版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。
?
轉(zhuǎn)載于:https://www.cnblogs.com/Jackerson/p/4631957.html
總結(jié)
以上是生活随笔為你收集整理的DevExpress GridControl 后台设置列的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 陈数是什么水平啊
- 下一篇: 如何使用3D眼镜在PC或手机上看3D影片