![DevExpress中GridControl使用技巧总结_第1页](http://file4.renrendoc.com/view/d0da6c16ebea3147725e05b67c65b73d/d0da6c16ebea3147725e05b67c65b73d1.gif)
![DevExpress中GridControl使用技巧总结_第2页](http://file4.renrendoc.com/view/d0da6c16ebea3147725e05b67c65b73d/d0da6c16ebea3147725e05b67c65b73d2.gif)
![DevExpress中GridControl使用技巧总结_第3页](http://file4.renrendoc.com/view/d0da6c16ebea3147725e05b67c65b73d/d0da6c16ebea3147725e05b67c65b73d3.gif)
![DevExpress中GridControl使用技巧总结_第4页](http://file4.renrendoc.com/view/d0da6c16ebea3147725e05b67c65b73d/d0da6c16ebea3147725e05b67c65b73d4.gif)
![DevExpress中GridControl使用技巧总结_第5页](http://file4.renrendoc.com/view/d0da6c16ebea3147725e05b67c65b73d/d0da6c16ebea3147725e05b67c65b73d5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
DevExpress中GridControl使用技巧总结GridControl详解(基础)控件常用属性设置1、如何解决单击记录整行选中的问题View->OptionsBehavior->EditorShowMode设置为:Click2、如何新增一条记录(1)、gridView.AddNewRow( )(2)、实现gridView_InitNewRow事件3、如何解决GridControl记录能获取而没有显示出来的问题gridView.populateColumns( );4、如何让行只好选择而不可以编辑(或编写某一单元格)(1)、View->OptionsBehavior->EditorShowMode设置为:Click(2)、View->OptionsBehavior->Editable设置为:false5、如何禁用GridControl中单击列弹出右键菜单设置RunDesign->OptionsMenu->EnableColumnMenu设置为:false6、如何隐蔽GridControl的GroupPanel表头设置RunDesign->OptionsView->ShowGroupPanel设置为:false7、如何禁用GridControl中列头的过滤器过滤器如以下图所示:设置RunDesign->OptionsCustomization->AllowFilter设置为:false8、如何在盘问获取0条记录时显示自定义的字符提示/显示以以下图:方法以下://WhennoRecordsAreBeingDisplayedprivatevoidgridView1_CustomDrawEmptyForeground(objectsender,CustomDrawEventArgse){//方法一(此方法为GridView设置了数据源绑准时,可用)ColumnViewcolumnView=senderasColumnView;BindingSourcebindingSource=this.gridView1.DataSourceasBindingSource;if(bindingSource.Count==0){stringstr='没有盘问到你所想要的数据!';Fontf=newFont('宋体',10,FontStyle.Bold);Rectangler=newRectangle(e.Bounds.Top+5,5);e.Graphics.DrawString(str,f,Brushes.Black,r);}//方法二(此方法为GridView没有设置数据源绑准时,使用,一般使用此种方法)if(this._flag){if(this.gridView1.RowCount==0){stringstr='没有盘问到你所想要的数据!';Fontf=newFont('宋体',10,FontStyle.Bold);Rectangler=newRectangle(e.Bounds.Left+5,e.Bounds.Top+5,e.Bounds.Width-5,e.Bounds.Height-5);e.Graphics.DrawString(str,f,Brushes.Black,r);}}}9、如何显示水平滚动条?设置this.gridView.OptionsView.ColumnAutoWidth=false;10、如何定位到第一条数据/记录?设置this.gridView.MoveFirst( )11、如何定位到下一条数据/记录?设置this.gridView.MoveNext( )12、如何定位到最后一条数据/记录?设置this.gridView.MoveLast( )13、设置成一次选择一行,并且不可以被编写this.gridView1.FocusRectStyle=wFocus;this.gridView1.OptionsBehavior.Editable=false;edCell=false;14、如何显示行号?this.gridView1.IndicatorWidth=40;//显示行的序号privatevoidgridView1_CustomDrawRowIndicator(objectsender,RowIndicatorCustomDrawEventArgse){if(e.Info.IsRowIndicator&&e.RowHandle>=0){
e.Info.DisplayText=(e.RowHandle+1).ToString( );
}
}15、如何让各列头严禁挪动?设置=false;16、如何让各列头严禁排序?设置gridView1.OptionsCustomization.AllowSort=false;17、如何严禁各列头改变列宽?设置gridView1.OptionsCustomization.AllowColumnResizing=false;GridControl详解(一)原汁原味的表格展现Dev控件中的表格控件GridControl控件特别强盛。但是,一些细枝末节的地方有时用起来不好找挺讨厌的。使用过程中,多半借助Demo和英文帮助文档。网上详细的使用方法也多数琐碎。偶遇一个简单并且详细的使用文档。好记性不如烂笔头!转载过来,整理整剪发出来做个记录,总合有十个小节。做的特别精巧,特别感谢原作者。插件所在地点使用时拖拽过来,以下所示即便拖拽过来纹丝没动的样子:在程序中写入成立一个表格的代码:[csharp]viewplaincopyprint?1.privateDataTableInitDt( )2.{3.DataTabledt=newDataTable('个人简历');4.dt.Columns.Add('id',typeof(int));5.dt.Columns.Add('name',typeof(string));6.dt.Columns.Add('sex',typeof(int));7.dt.Columns.Add('address',typeof(string));8.dt.Columns.Add('aihao',typeof(string));9.dt.Columns.Add('photo',typeof(string));10.dt.Rows.Add(newobject[]{1,'张三',1,'东大街6号','看书
',''});11.dt.Rows.Add(newobject[]{1,'王五',0,'西大街2号','上网,游戏',''});12.dt.Rows.Add(newobject[]{1,'李',1,'南大街3号','上网,逛街',''});13.dt.Rows.Add(newobject[]{1,'钱八',0,'北大街5号','上网,逛街,看书,游戏',''});14.dt.Rows.Add(newobject[]{1,'赵九',1,'中大街1号','看书,逛街,游戏',''});15.returndt;16.}17.privateDataTableInitDt( ){DataTabledt=newDataTable('个人简历');dt.Columns.Add('id',typeof(int));dt.Columns.Add('name',typeof(string));dt.Columns.Add('sex',typeof(int));dt.Columns.Add('address',typeof(string));dt.Columns.Add('aihao',typeof(string));dt.Columns.Add('photo',typeof(string));dt.Rows.Add(newobject[]{1,'张三',1,'东大街6号','看书',''});dt.Rows.Add(newobject[]{1,'王五',0,'西大街2号','上网,游戏',''});dt.Rows.Add(newobject[]{1,'李四',1,'南大街3号','上网,逛街',''});dt.Rows.Add(newobject[]{1,'钱八',0,'北大街5号','上网,逛街,看书,游戏',''});dt.Rows.Add(newobject[]{1,'赵九',1,'中大街1号','看书,逛街,游戏',''});returndt;}书写gridControl1绑定数据方法:[csharp]viewplaincopyprint?1.privatevoidBindDataSource(DataTabledt)2.{3.//绑定DataTable4.gridControl1.DataSource=dt;5.//绑定DataSet6.//gridControl1.DataSource=ds;7.//gridControl1.DataMember='表名';8.}privatevoidBindDataSource(DataTabledt){//绑定DataTablegridControl1.DataSource=dt;//绑定DataSet//gridControl1.DataSource=ds;//gridControl1.DataMember='表名';}程序调用:BindDataSource(InitDt( ));体现结果以下:GridControl详解(二)表格的列名配置点击RunDesigner控件上的按钮,弹出视图设计窗口:列配置:我们配置完列名后,会发现设计视图发生了变化:运行结果:GridControl详解(三)列数据的格式设置为了测试方便,我们加入新的3列,格式分别是数据,时间,字符串。代码增添以下部分:
[csharp]viewplaincopyprint?1.
//格式增添
2.
dt.Columns.Add('
数据',typeof(decimal));3.dt.Columns.Add('
时间',typeof(DateTime));4.dt.Columns.Add('
自定义
',typeof(string));5.dt.Rows.Add(newobject[]{1,'张三',1,'东大街6号','看书','',-52.874,'2011-8-517:52:55','###'});6.dt.Rows.Add(newobject[]{1,'王五',0,'西大街2号','上网,游戏','',-37.257,'2011-8-517:52:55'});7.dt.Rows.Add(newobject[]{1,'李四',1,'南大街3号','上网,逛街','',-54.254,'2011-8-917:52:55'});8.dt.Rows.Add(newobject[]{1,'钱八',0,'北大街5号','上网,逛街,看书,游戏','',-35.127,'2011-8-917:52:55'});9.dt.Rows.Add(newobject[]{1,'赵九',1,'中大街1号','看书,逛街,游戏','',-29.548,'2011-8-920:52:55'});//格式增添dt.Columns.Add('数据',typeof(decimal));dt.Columns.Add('时间',typeof(DateTime));dt.Columns.Add('自定义',typeof(string));dt.Rows.Add(newobject[]{1,'张三',1,'东大街6号','看书','',-52.874,'2011-8-517:52:55','###'});dt.Rows.Add(newobject[]{1,'王五',0,'西大街2号','上网,游戏','',-37.257,'2011-8-517:52:55'});dt.Rows.Add(newobject[]{1,'李四',1,'南大街3号','上网,逛街','',-54.254,'2011-8-917:52:55'});dt.Rows.Add(newobject[]{1,'钱八',0,'北大街5号','上网,逛街,看书,游戏','',-35.127,'2011-8-917:52:55'});dt.Rows.Add(newobject[]{1,'赵九',1,'中大街1号','看书,逛街,游戏','',-29.548,'2011-8-920:52:55'});给gridControl1增添3列,对应上述三列。数据:详细数据公式可以查察输入控件的MASK设置器,里面有所有的格式公式:运转结果:时间:自定义:事件变换:看法明确:1.gridControl1的每一列原始数据是Value,但是显示数据是DisplayText,默认DisplayText的值即是Value经过DisplayFormat变换以后的值。2.gridControl下的事件一般是包含表格GridView切换,点击,改正的事件,用的不多;每一个GridView下的事件包含行列办理,菜单显示,分组排序等事件,我们常用。(所有在使用事件时,必定要明确是control事件还是view事件)GridView存在事件:自定义列显示事件增添事件:extEventArgse)2.{3.=='sex')4.{5.switch(e.Value.ToString( ).Trim( ))6.{7.case'1':8.e.DisplayText='男';9.break;10.case'0':11.e.DisplayText='女';12.break;13.default:14.e.DisplayText='';15.break;16.}}18.}privatevoidgridView1_CustomColumnDisplayText(objectsender,DevExpress.XtraGrid.Views.Base.CustomColumnDisplayTextEventArgse){{{
if(e.Column.FieldName=='sex')switch(e.Value.ToString( ).Trim( ))case'1':e.DisplayText='
男';
break;case'0':
e.DisplayText='
女';break;
default:e.DisplayText='';break;果:GridControl时间分第一组:
}详解(四)分组排序汇总按性别分第二组:
}
}显示结分组:按显示结果:高级设置:将所有组睁开代码:gridView1.ExpandAllGroups( );名,GridView级事件
显示结果:自定义组增添事件:[csharp]viewplaincopyprint?1.
privatevoidgridView1_CustomDrawGroupRow(objectsender,EventArgse)2.{3.GridGroupRowInfoGridGroupRowInfo=e.InfoasGridGroupRowInfo;4.GridGroupRowInfo.GroupText='
第'+(e.RowHandle).ToString( )+'
行
'+GridGroupRowInfo.EditValue.ToString( );5.
}privatevoidgridView1_CustomDrawGroupRow(objectsender,EventArgse){GridGroupRowInfoGridGroupRowInfo=e.InfoasGridGroupRowInfo;GridGroupRowInfo.GroupText='
第'+(e.RowHandle).ToString( )+'
行
'+GridGroupRowInfo.EditValue.ToString( );}
显示结果:注意:每一行都有一个RowHandle属性,一般行的RowHandle为非负整数,从0开始;组行排序:排序设置显示结果:汇总:汇总数据列设置注意:汇总结果是显示在Footer面板中的,gridControl中的Footer面板默认是不显示的,因此假如要汇总数据,那么一定先设置Footer面板显示。显示结果:组计:代码:[csharp]viewplaincopyprint?1.yItemType.Sum,'数据',gridColumn7,'组计:{0}');gridView1.GroupSummary.Add(DevExpress.Data.SummaryItemType.Sum,'数据',gridColumn7,'组计:{0}');结果显示GridControl详解(五)设置行备注和行号备注显示设置设置备注字段显示结果:可以写入按键事件F3,用以开关备注显示[csharp]viewplaincopyprint?1.privatevoidForm4_KeyUp(objectsender,KeyEventArgse)2.{3.if(e.KeyCode==Keys.F3)4.{5.=!gridView1.OptionsView.ShowPreview;6.}7.}privatevoidForm4_KeyUp(objectsender,KeyEventArgse){if(e.KeyCode==Keys.F3){=!gridView1.OptionsView.ShowPreview;}}行号显示要用到的事件:代码:[csharp]viewplaincopyprint?1.privatevoidgridView1_CustomDrawRowIndicator(objectsender,wEventArgse)2.{3.if(e.Info.IsRowIndicator)4.{5.e.Info.DisplayText='Row'+e.RowHandle.ToString( );6.}7.}8.gridView1.IndicatorWidth=70;privatevoidgridView1_CustomDrawRowIndicator(objectsender,wEventArgse){if(e.Info.IsRowIndicator){e.Info.DisplayText='Row'+e.RowHandle.ToString( );}}gridView1.IndicatorWidth=70;显示结果GridControl详解(六)款式设置表格款式:全局设置例子:例子:列款式:只作用于当前的列通用款式:外观设定注意:款式设定都是同样的,Appearance前缀。GridControl详解(七)事件[csharp]viewplaincopyprint?1.privatevoidgridView1_RowCellClick(objectsender,e)2.{3.if(e.Button==MouseButtons.Left)4.{5.//鼠标的那个按钮按下6.}7.if(e.Clicks==2)8.{9.//鼠标点击次数10.}11.if(e.Delta>0)12.{13.//鼠标滚轮转动方向14.}15.if(e.X>0&e.Y>0)16.{17.//鼠标的坐标18.}19.if(e.RowHandle>0)20.{21.//点击的行号22.}23.if(e.CellValue!=null)24.{25.//点击的单元格中的值26.}27.if(e.Column!=null)28.{29.//点击的单元格所属列信息30.}31.}32.33.privatevoidgridView1_RowClick(objectsender,DevExpress.XtraGrid.Views.Grid.RowClickEventArgse)34.{35.if(e.Button==MouseButtons.Left)36.{37.//鼠标的那个按钮按下38.}39.if(e.Clicks==2)40.{41.//鼠标点击次数42.}43.if(e.Delta>0)44.{45.//鼠标滚轮转动方向46.}47.if(e.X>0&e.Y>0)48.{49.//鼠标的坐标50.}51.if(e.RowHandle>0)52.{53.//点击的行号54.}55.}privatevoidgridView1_RowCellClick(objectsender,e){if(e.Button==MouseButtons.Left){//鼠标的那个按钮按下}if(e.Clicks==2){//鼠标点击次数}if(e.Delta>0){//鼠标滚轮转动方向}if(e.X>0&e.Y>0){//鼠标的坐标}if(e.RowHandle>0){//点击的行号}if(e.CellValue!=null){//点击的单元格中的值}if(e.Column!=null){//点击的单元格所属列信息}}privatevoidgridView1_RowClick(objectsender,DevExpress.XtraGrid.Views.Grid.RowClickEventArgse){
if(e.Button==MouseButtons.Left){
//鼠标的那个按钮按下
}if(e.Clicks==2)
{
//鼠标点击次数
}
if(e.Delta>0){
//鼠标滚轮转动方向
}if(e.X>0&e.Y>0){//鼠标的坐标}if(e.RowHandle>0){//点击的行号}}重新绘制列款式事件:gridView1_CustomDrawCell代码:[csharp]viewplaincopyprint?1.privatevoidgridView1_CustomDrawCell(objectsender,entArgse)2.{3.if(e.Column.FieldName=='数据')4.{5.GridCellInfoGridCellInfo=e.CellasGridCellInfo;6.if(GridCellInfo.IsDataCell&&double.Parse(GridCellInfo.CellValue.ToString( ))7.e.Appearance.BackColor=Color.Yellow;8.elseif(GridCellInfo.IsDataCell&&double.Parse(GridCellInfo.CellValue.ToString( ))>-309.&&double.Parse(GridCellInfo.CellValue.ToString( ))10.e.Appearance.BackColor=Color.Green;11.elseif(GridCellInfo.IsDataCell&&double.Parse(GridCellInfo.CellValue.ToString( ))>-50)12.entArgse){
if(e.Column.FieldName=='
数据
'){GridCellInfoGridCellInfo=e.CellasGridCellInfo;if(GridCellInfo.IsDataCell&&double.Parse(GridCellInfo.CellValue.ToString( ))e.Appearance.BackColor=Color.Yellow;elseif(GridCellInfo.IsDataCell&&double.Parse(GridCellInfo.CellValue.ToString( ))>-30&&double.Parse(GridCellInfo.CellValue.ToString( ))e.Appearance.BackColor=Color.Green;elseif(GridCellInfo.IsDataCell&&double.Parse(GridCellInfo.CellValue.ToString( ))>-50)e.Appearance.BackColor=Color.Red;}}重新计算备注事件:gridView1_CalcPreviewText代码:[csharp]viewplaincopyprint?1.privatevoidgridView1_CalcPreviewText(objectsender,gse)2.{3.DataRowdr=gridView1.GetDataRow(e.RowHandle);4.e.PreviewText=dr['name'].ToString( )+':'+dr['aihao'].ToString( );5.}privatevoidgridView1_CalcPreviewText(objectsender,gse){DataRowdr=gridView1.GetDataRow(e.RowHandle);
e.PreviewText=dr['name'].ToString( )+':'+dr['aihao'].ToString( );}
注意:GridView
中大多数事件我们都会并且一定用到
e这个参数,我们可以从
e这个参数中获取好多信息,包含单元格、列、行、表格、GridControl的信息。我们要依据事件的意义来认识这个e是单元格级其余,或是行级其余,或是列级其余等,由于我们可以获取e的层级以上的信息,层级以下的信息就不可以获取了。e中的属性都是迥然不同,此中最常用的是e.RowHandle这个属性,它代表行号的意思,经过gridView1.GetDataRow(e.RowHandle)方法可以获取这一行的数据行DataRow;并以此来做好多操作。上述我们也说过组行的RowHandle为负数,我们经过GetDataRow获取数据行是错误的,这时我们经过gridView1.GetDataRowHandleByGroupRowHandle(e.RowHandle);方法来转变,这时获取的数据行是该组的第一行数据。在此我们需特别注意。假如加入上述变换,我们选择数据时每组第一行数据就会重复,我们要做去重复办理。皮肤设置GridControl详解(八)菜单菜单控件拖入窗口中显示以下设置popupMenu设置barManager设置controller增添菜单项弹出配置窗口一般菜单项设置对应属性以下:对应事件:选择菜单项设置事件同上,能否可见同上。子菜单项设置能否可见同上,极少去写他的点击事件,一般都写的是他的子菜单中点击事件。编写菜单项设置菜单分组设置GridControl详解(九)表格中的控件选择完成控件后,可用+号点开ColumnEdit列,改控件的种类是RepositoryItem种类的,其相应的属性和相应的控件属性是近似的成立数据如下:[csharp]viewplaincopyprint?1.DataTabledt=newDataTable( );2.dt.Columns.Add('名称');3.dt.Columns.Add('范围');4.dt.Columns.Add('小区总数');5.dt.Columns.Add('种类');6.dt.Columns.Add('子种类');7.dt.Columns.Add('子片区数目');8.dt.Columns.Add('责任人');9.dt.Columns.Add('编号');10.dt.Columns.Add('选择');11.12.dt.Rows.Add(newobject[]{'片区1','范围','5','线','一般公路','5','qiangfei','1','0'});13.dt.Rows.Add(newobject[]{'片区2','范围','5','线','一般公路','5','qiangfei','2','0'});14.dt.Rows.Add(newobject[]{'片区3','范围','5','线','一般公路','5','qiangfei','3','1'});15.dt.Rows.Add(newobject[]{'片区4','范围','5','线','一般公路','5','qiangfei','4','1'});16.dt.Rows.Add(newobject[]{'片区5','范围','5','线','一般公路','5','qiangfei','5','0'});17.dt.Rows.Add(newobject[]{'片区6','范围','5','线','一般公路','5','qiangfei','6','1'});18.dt.Rows.Add(newobject[]{'片区7','范围','5','线','一般公路','5','qiangfei','7','1'});19.dt.Rows.Add(newobject[]{'片区8','范围','5','线','一般公路','5','qiangfei','8','0'});20.dt.Rows.Add(newobject[]{'
片区
9','范围','5','
线','一般公路','5','qiangfei','9','0'});21.dt.Rows.Add(newobject[]{'片区10','范围','5','线','一般公路','5','qiangfei','10','1'});22.dt.Rows.Add(newobject[]{'片区11','范围','5','线','一般公路','5','qiangfei','11','1'});23.dt.Rows.Add(newobject[]{'片区12','范围','5','线','一般公路','5','qiangfei','12','0'});24.25.gridControl1.DataSource=dt;DataTabledt=newDataTable( );dt.Columns.Add('名称');dt.Columns.Add('范围');dt.Columns.Add('小区总数');dt.Columns.Add('种类');dt.Columns.Add('子种类');dt.Columns.Add('子片区数目');dt.Columns.Add('责任人');dt.Columns.Add('编号');dt.Columns.Add('选择');dt.Rows.Add(newobject[]{'片区1','范围','5','线','一般公路','5','qiangfei','1','0'});dt.Rows.Add(newobject[]{'片区2','范围','5','线','一般公路','5','qiangfei','2','0'});dt.Rows.Add(newobject[]{'片区3','范围','5','线','一般公路','5','qiangfei','3','1'});dt.Rows.Add(newobject[]{'片区4','范围','5','线','一般公路','5','qiangfei','4','1'});dt.Rows.Add(newobject[]{'片区5','范围','5','线','一般公路','5','qiangfei','5','0'});dt.Rows.Add(newobject[]{'片区6','范围','5','线','一般公路','5','qiangfei','6','1'});dt.Rows.Add(newobject[]{'片区7','范围','5','线','一般公路','5','qiangfei','7','1'});dt.Rows.Add(newobject[]{'片区8','范围','5','线','一般公路','5','qiangfei','8','0'});dt.Rows.Add(newobject[]{'片区9','范围','5','线','一般公路','5','qiangfei','9','0'});dt.Rows.Add(newobject[]{'片区10','范围','5','线','一般公路','5','qiangfei','10','1'});dt.Rows.Add(newobject[]{'片区11','范围','5','线','一般公路','5','qiangfei','11','1'});dt.Rows.Add(newobject[]{'片区12','范围','5','线','一般公路','5','qiangfei','12','0'});gridControl1.DataSource=dt;注意:我们表格中【选择】一列的值是字符串型,那么表格中设置的种类也一定是字符串型。种类一定一致。结果体现:必需设置:【编写】属性我们假如增添了选择框列,必定要对选择列可用进行点击选中的操作,因此我们一定先打开表格的可编写状态。但是这样每一列都可以编写,因此要关闭其余列的可编写状态。这样我们就可以操作选择列,而其余列不可编写。由此我们可以看出gridview上的Editable属性控制大于列的AllowEdit属性。进阶:当我们点击某一行的选择列checkbox控件是,其绑定的值也会发生变化,联动其datatable中的值也会发生变化,即选中时,datatable对应的值会变为1;未选中时,其值为0。那么我们可以经过如下代码获取选中的所有信息;DataRow[]drs=dt.Select('选择='1'');GridControl详解(十)BandedGridView变换结果:运转结果体现:GridControl详解(附)表格属性一览OptionsOptionsBehavior视图的行为选项AllowIncrementalSearch同意用户经过输入想获取的列值来定位行AllowPartialRedrawOnScrolling同意视图在垂直转动中局部刷新AutoExpandAllGroups自动展开视图中的所有组AutoPopulateColumns当视图中没有某些数据源中的字段时,在视图中自动创立这些列AutoSelectAllInEditor在一个单元格编写中,能否同意通过Enter或F2来选择该单元格的所有内容AutoUpdateTotalSummary当列值发生改变时,自动更新汇总大纲数据
CacheValuesOnRowUpdating
缓冲将被存入数据源的数据
(当一行数据要存入到数据源时,
Grid可以将它的值存入到一个内部的缓冲器中。这样,万一那行数据在存入时被数据源的检查体系清空了,还可以恢复)Editable同意对单元格进行编写EditorShowMode设置鼠标激活单元格编写器的模式FocusLeaveOnTab假如在Grid中TAB键被严禁,能否在按下TAB键时将焦点移到下一个控件ImmediateUpdateRowPosition由于排序、分组和过滤设置造成行的数据被更正时,能否马上更新一行的地点KeepFocusedRowOnUpdate当后台的数据记录变化时,保持焦点行的焦点KeepGroupExpandedOnSorting当数据进行排序时,保持行的扩展状态SmartVertScrollBar设置能否能转动视图到第一行和最后一行OptionsCustomization接见视图的用户化操作AllowChangeBandParent同意用户可以挪动带子在父亲母亲中?AllowChangeColumnParent同意用户可以在带子中挪动列AllowColumnMoving同意用户经过拖动列头来挪动列AllowColumnResizing同意用户更正列宽AllowFilter同意用户对数据进行过滤操作AllowGroup同意用户对数据进行分组操作AllowRowSizing同意用户修转行高AllowSort同意用户对数据进行排序操作ShowBandsInCustomizationForm在用户窗体中显示带子(BandedGridView和AdvBandedGridView专有属性)OptionsDetail对视图的主要明细操作AllowExpandEmptyDetails没有明细数据时,主行可以睁开
AllowOnlyOneMasterRowExpanded
同时只同意睁开一个主行
AllowZoomDetails
同意视图的明细扩大到整个控件的地域
AutoZoomDetail
当相应的主行睁开时,自动把视图的明细扩大到控件的地域EnableDetailToolTip同意明细上的提示出现EnableMasterViewMode同意显示视图的明细ShowDetailTabs显不Tab的明细SmartDetailExpand当详细视图扩展时,能否自动进行转动,使该详细视图的所有行都显示出来
SmartDetailExpandButtonMode
设置'主—明细
'扩展按钮的风格
SmartDetailHeight
(保留属性)OptionsFilter
视图的过滤操作AllowColumnMRUFilterList在列过滤器下拉打开时,显示近来用于过滤的项目(MRU=themostrecentlyused)AllowFilterEditor同意使用过滤编写器(用于复杂过滤标准的设置)AllowMRUFilterList同意使用近来使用项目的过滤列表ColumnFilterPopupMaxRecordsCount设置过滤的下拉菜单中所能显示的最大记录数ColumnFilterPopupRowCount列过滤器下拉时能弹出的最大项目数目MRUColumnFilterListCount能否存放近来使用过的视图列的过滤项目MRUFilterListCount是否存放近来使用过的视图的过滤条件MRUFilterListPopupCount近来使用过的过滤列表中能显示的项目数ShowAllTableValuesInFilterPopup能否在下拉列表中显示所有记录的(独一的)值,也许满足过滤标准的值UseNewCustomFilterDialog高级用户用定制的过滤器对话框OptionsHint视图的提示操作ShowBandHeaderHints显示表格带头被截去的内容BandedGridView和AdvBandedGridView专有属性)ShowCellHints显示单元格被截去的内容ShowColumnHeaderHints显示列头被截去的内容OptionsLayout视图的布局操作Columns列AddNewColumns存在于当前控件,但不存在于布局的列,当它恢复时将被保留?RemoveOldColumns恢复时存在于布局中的,但不存在于当前控件的列,将被扔掉也许加入到控件中StoreAllOptions当布局进行储存或恢得时,控件所有的列/带(除了外观设置外)的设置都将被储存或恢得
StoreAppearance
储存或恢复外观设置StoreLayout
能否储存或恢复布局
LayoutVersions
布局的版本
StoreAllOptions
储存或恢复控件的所有设置(除外观设置或款式条件外)
StoreAppearance
储存或恢复控件的外观设置StoreDataSettings储存或恢复控件的分组、排序、过滤设置和大纲(汇总)StoreVisualOptions储存或恢复控件视觉选项(布局)OptionsMenu选项菜单EnableColumnMenu同意列头上的菜单EnableFooterMenu同意页脚上的菜单EnableGroupPanelMenu同意分组面板上的菜单OptionsNavigation导航选项AutoFocusNewRow增添新记录时自动将焦点挪动相应的行AutoMoveRowFocus当前焦点在一行的第一个或最后一个单元格时,使用水平导航键可以将焦点移到下一行或上一行
EnterMoveNextColumn
回车键能挪动单元格的焦点
UseAdvHorzNavigation
使用高级水平导航器AdvBandedGridView专有属性)UseAdvVertNavigation使用高级垂直导航器(AdvBandedGridView专有属性)UseTabKey使用TAB/SHIFT+TAB挪动焦点OptionsPrint打印选项AutoWidth依据纸的宽度自动设置视图的列宽
EnableAppearanceEvenRow
同意偶数行应用界面设置(
GridViewPrintAppearances
)EnableAppearanceOddRow同意奇数行应用界面设置(GridViewPrintAppearances)ExpandAllDetails打印时所有主行都睁开ExpandAllGroups打印时所有分组的行都睁开PrintBandHeader打印带的头PrintDetails打印明细PrintFilterInfo打印过滤面板PrintFooter打印页脚PrintGroupFooter打印分组的页脚PrintHeader打印列头PrintHorzLines打印水平的网络线PrintPreview打印预览的部分PrintVertLines打印垂直的网络线UsePrintStyles打印正在使用的界面OptionsSelection选择选项EnableAppearanceFocusedCell同意获取焦点的单格使用外观
EnableAppearanceFocusedRow
同意获取焦点的执行用外观
EnableAppearanceHideSelection
同意在控件失掉焦点时,外观设置应用到选择的行上InvertSelection设置焦点的风格应用到获取焦点的单元格,还是获取焦点的那一行的所有单元格MuiltiSelect允好多项选择行
MuiltiSelectMode
多项选择模式
(多项选择行或多项选择单元格)(GridView
和
BandedGridView
专有属性)UseIndicatorForSelection
当办理多项选择模式时,能否使用行指示面板来进行行的选择
OptionsView
视图选项AllowCellMerge同意同样值的相邻单元格合并BandedGridView专有属性)AutoCalcPreviewLineCount依据预览的内容自动计算出文本行的数目ColumnAutoWidth自动调整列宽,使所有列的宽度和视图的宽度般配
EnableAppearanceEvenRow
同意偶数行应用界面设置(
GridViewPrintAppearances
)EnableAppearanceOddRow
同意奇数行应用界面设置(GridViewPrintAppearances
)GroupDramMode
分组行的显示模式
HeaderFilterButtonShowMode
列头上的过滤按钮的显示模式
NewItemRowPosition
设置新项目行的地点
RowAutoHeight
每一行自动依据单元格的内容调整高度(GridView专用属性)ShowAutoFilterRow显示自动过滤行ShowBands显示带的面板BandedGridView和AdvBandedGridView专有属性)ShowChildrenInGroupPanel视图的分组面板能否担当一个新加入的分组面板ShowColumnHeaders显示列头ShowDetailButtons在主行上显示'主—明细'的扩展按钮ShowFilterPanelMode
显示过滤面板
ShowFooter显示视图的页脚ShowGroupedColumns显示分组列(GridView专用属性)ShowGroupPanel显示分组面板ShowHorzLines显示水平网格线ShowIndicator显示行指示器面板
ShowPreview
显示预览部分ShowPreviewLines显示预览线ShowvertLines显示垂直网格线设计(Name)惯例属性GenerateMember惯例属性Modifiers惯例属性数据(ApplicationSettings)惯例属性(PropertyBinding)惯例属性Tag惯例属性外观Appearance外观设置BandPanel、BandPanelBackground、ColumnFilterButton、ColumnFilterButtonActive、DetailTip、Empty、EvenRow、FilterCloseButton、FilterPanel、FixedLine、FocusedCell、FocusedRow、FooterPanel、GroupButton、GroupFooter、GroupPanel
、GroupRow
、HeaderPanel
、HeaderPanelBackgroundOddRow、Preview、Row
、HideSelectionRow、Horzline、RowSeparator、SelectedRow
、、TopNewRow、VertLine带的面板、带面板的背景、列过滤按钮、正在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年快中子增殖堆及配套产品项目合作计划书
- 2025年太阳能热发电系统合作协议书
- 2025年分级设备地矿勘测设备:钻探机合作协议书
- 可穿戴设备电池寿命测试规程
- 2025年镁质瓷合作协议书
- 2025年治疗精神障碍药项目合作计划书
- 阿凡达观后感生态与文明的思考
- 水泥混凝土路面施工合同
- 三字经经典解读与传承
- FDU-PB-22-生命科学试剂-MCE
- 消费者行为学教案-消费群体与消费者行为教案
- 创伤失血性休克中国急诊专家共识
- 小区监控改造方案
- 环保设备设施风险分析评价记录及风险分级管控清单
- 建设施工安全风险辨识和管控清单
- GA/T 2016-2023公安视频图像信息系统运维管理规范
- 第1课+古代亚非(教学设计)【中职专用】《世界历史》(高教版2023基础模块)
- 老年人误吸的预防
- 血糖监测(操作)课件
- 学校管理者的五堂必修课
- 2024年高三政治练习题及答案:认识论
评论
0/150
提交评论