DevExpress控件的GridControl控件小结

上传人:pu****.1 文档编号:551150580 上传时间:2023-04-07 格式:DOC 页数:17 大小:90.50KB
返回 下载 相关 举报
DevExpress控件的GridControl控件小结_第1页
第1页 / 共17页
DevExpress控件的GridControl控件小结_第2页
第2页 / 共17页
DevExpress控件的GridControl控件小结_第3页
第3页 / 共17页
DevExpress控件的GridControl控件小结_第4页
第4页 / 共17页
DevExpress控件的GridControl控件小结_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《DevExpress控件的GridControl控件小结》由会员分享,可在线阅读,更多相关《DevExpress控件的GridControl控件小结(17页珍藏版)》请在金锄头文库上搜索。

1、目录1.DevExpress控件组中的GridControl控件不能使横向滚动条有效。22. 使单元格不可编辑。23.没有下拉滚动条事件怎么办?24. 获取选定行,指定列单元格的内容25. 去除DragaColumnHeaderHereToGroupbythatColumn36. 在gridcontrol中添加checkbox复选框37. 单元格合并问题48. gridView奇行与偶行交替变色49. girdView在第一列显示行号410. 选中某列进行排序时,如何让该列高亮显示511. XtraGrid冻结列5(由于开始使用DevExpress控件了,所以要点滴的记录一下)1.DevExp

2、ress控件组中的GridControl控件不能使横向滚动条有效。现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容。解决:gridViewl.OptionsView.ColumnAutoWidth属性是true,即各列的宽度自动调整,你把它设成false,就会出现了。2.使单元格不可编辑。gridcontrol-gridview-OptionsBehavior-Editable=false3. 没有下拉滚动条事件怎么办?现象:因为需要加载大数据量数据,所以不能一次把所有数据读入datatable进行绑定,所以决定在用户进一步浏览数据时进行数据的实时加载工作,就

3、是每当用户拉动滚动条时,多加载一些数据进入datatable.没有找到合适的滚动条事件,于是用这个事件代替了,非常合适我的需求.TopRowChanged事件.4. 获取选定行,指定列单元格的内容privatestringGetSelectOID()intpRows=this.gridView1.GetSelectedRows();if(pRows.GetLength(0)0)returngridView1.GetRowCellValue(pRows0,mOIDFiledName).ToString();elsereturnnull;/mOIDFiledName为要获取列的列名5. 去除Dra

4、gaColumnHeaderHereToGroupbythatColumn属性Gridview-OptionView-ShowGroupPanel=false,就好了6. 在gridcontrol中添加checkbox复选框gridview-rundesigner-columns-选择要变成复选框的那一列-columnedit-new(在这里可以选择很多类型)加载checkbox数据时,费了一点时间checkbox的复选框怎么点击,一失去焦点是,选择的操作就无效了,问题就出在datatable的绑定上了,一定要绑定一个布尔的类型.代码是这样滴!privatevoidFrmCreateLegen

5、d_Load(objectsender,EventArgse)IFeatureLayerpFeatureLayer;IDatasetpDataset;stringpName;DataTablepDatatable=newDataTable();pDatatable.Columns.Add(图层名称,System.Type.GetType(System.String);pDatatable.Columns.Add(选择,System.Type.GetType(System.Boolean);DataRowpDataRow;objectrowArray=newobject2;for(inti=0;

6、i=0)e.Info.DisplayText=Convert.ToString(Convert.ToInt32(e.RowHandle.ToString()+1);10.选中某列进行排序时,如何让该列高亮显示在gridViewl的EndSorting事件中加入以下代码privatevoidgridView1_EndSorting(objectsender,EventArgse)Colorclr=gridView1.Appearance.Row.BackColor;foreach(DevExpress.XtraGrid.Columns.GridColumndcingridView1.Column

7、s)if(dc.VisibleIndex=gridView1.SortedColumns0.VisibleIndex)dc.AppearanceCell.BackColor=Color.Red;elsedc.AppearanceCell.BackColor=clr;11.XtraGrid冻结列XtraGrid的GridView中的Columns里面有Fixed属性Devpress.XtraGrid.GridControl1,增加新行用InitNewRow事件,给新行某字段赋值。后结束编辑。privatevoidgrdView_InitNewRow(objectsender,DevExpress

8、.XtraGrid.Views.Grid.InitNewRowEventArgse)DevExpress.XtraGrid.Views.Grid.GridViewview=senderasDevExpress.XtraGrid.Views.Grid.GridView;view.SetRowCellValue(e.RowHandle,view.ColumnsEnterID,this.dS_MEnterStoreView.MEnterStore0.ID);this.grdControl.EmbeddedNavigator.Buttons.EndEdit.DoClick();this.grdView

9、.UpdateCurrentRow();2,如果进行行验证,就在换行时时行,用grdView_FocusedRowChanged事件privatevoidgrdView_FocusedRowChanged(objectsender,DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgse)WsClient.WS_MEnterStore.DS_MEnterStoreView.MEnterDetailRowrow=(WsClient.WS_MEnterStore.DS_MEnterStoreView.MEnterDetailRow)thi

10、s.grdView.GetDataRow(e.FocusedRowHandle);if(row!=null)if(this.OperState=Common.Enum.TOperState.UnConfirmNew)|(this.OperState=Common.Enum.TOperState.UnConfirmEdit)this.InitComboBoxValue(row,row.IsGoodIDNull()?0:row.GoodID,false);this.InitBatchComboBoxValue(row,row.IsGoodIDNull()?0:row.GoodID,false);3,如果需要改变行的某一列的同时改变其它的列用grdView_CellValueChanged事件privatevoidgrdView_CellValueChanged(objectsender,DevExpres

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号