资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
目录1.DevExpress控件组中的GridControl控件不能使横向滚动条有效。22. 使单元格不可编辑。23.没有下拉滚动条事件怎么办?24. 获取选定行,指定列单元格的内容25. 去除DragaColumnHeaderHereToGroupbythatColumn36. 在gridcontrol中添加checkbox复选框37. 单元格合并问题48. gridView奇行与偶行交替变色49. girdView在第一列显示行号410. 选中某列进行排序时,如何让该列高亮显示511. XtraGrid冻结列5(由于开始使用DevExpress控件了,所以要点滴的记录一下)1.DevExpress控件组中的GridControl控件不能使横向滚动条有效。现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容。解决:gridViewl.OptionsView.ColumnAutoWidth属性是true,即各列的宽度自动调整,你把它设成false,就会出现了。2.使单元格不可编辑。gridcontrol-gridview-OptionsBehavior-Editable=false3. 没有下拉滚动条事件怎么办?现象:因为需要加载大数据量数据,所以不能一次把所有数据读入datatable进行绑定,所以决定在用户进一步浏览数据时进行数据的实时加载工作,就是每当用户拉动滚动条时,多加载一些数据进入datatable.没有找到合适的滚动条事件,于是用这个事件代替了,非常合适我的需求.TopRowChanged事件.4. 获取选定行,指定列单元格的内容privatestringGetSelectOID()intpRows=this.gridView1.GetSelectedRows();if(pRows.GetLength(0)0)returngridView1.GetRowCellValue(pRows0,mOIDFiledName).ToString();elsereturnnull;/mOIDFiledName为要获取列的列名5. 去除DragaColumnHeaderHereToGroupbythatColumn属性Gridview-OptionView-ShowGroupPanel=false,就好了6. 在gridcontrol中添加checkbox复选框gridview-rundesigner-columns-选择要变成复选框的那一列-columnedit-new(在这里可以选择很多类型)加载checkbox数据时,费了一点时间checkbox的复选框怎么点击,一失去焦点是,选择的操作就无效了,问题就出在datatable的绑定上了,一定要绑定一个布尔的类型.代码是这样滴!privatevoidFrmCreateLegend_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;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.Columns)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.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.UpdateCurrentRow();2,如果进行行验证,就在换行时时行,用grdView_FocusedRowChanged事件privatevoidgrdView_FocusedRowChanged(objectsender,DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgse)WsClient.WS_MEnterStore.DS_MEnterStoreView.MEnterDetailRowrow=(WsClient.WS_MEnterStore.DS_MEnterStoreView.MEnterDetailRow)this.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
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号