DevGridControl方法.docVIP

  • 26
  • 0
  • 约6.37千字
  • 约 11页
  • 2016-10-19 发布于河南
  • 举报
DevGridControl方法

1,增加新行用InitNewRow事件,给新行某字段赋值。后结束编辑。 private void grdView_InitNewRow(object sender, DevExpress.XtraGrid.Views.Grid.InitNewRowEventArgs e) ?? { ??? DevExpress.XtraGrid.Views.Grid.GridView view = sender as DevExpress.XtraGrid.Views.Grid.GridView; ??? view.SetRowCellValue(e.RowHandle, view.Columns[EnterID], this.dS_MEnterStoreView.MEnterStore[0].ID); ??? this.grdControl.EmbeddedNavigator.Buttons.EndEdit.DoClick(); ??? this.grdView.UpdateCurrentRow(); ?? ?? } ? ? //结合使用的是; //这两行代码 竟然解决了在GridControl加Checkbox后,选中一行时结束的编辑状态 ? this.gridview.CloseEdit(); ? this.grdView.UpdateCurrentRow(); ? ? 2,如果进行行验证,就在换行时时行,用grdView_FocusedRowChanged事件 private void grdView_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) ?? { ??? WsClient.WS_MEnterStore.DS_MEnterStoreView.MEnterDetailRow row = (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事件 private void grdView_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e) ?? { ??? if (this.grdView.FocusedColumn == e.Column) ??? { if (e.Column == this.colAmount) ???? { ??? } } } 4,如果需在离开行的时候需要验证,则用grdView_BeforeLeaveRow事件. ------------------------------------------------------------------------------------------------------- DevExpress XtraGrid的功能实在强大,刚使用的时候看到一大片属性设置,分不清东南西北,参照demo和使用中的一些经验,记录一下使用方法。现在数据库访问都使用ORM技术了,对于DataSouce绑定以下是以IList为说明对象。 控件基本定义? ?DevExpress.XtraGrid.GridControl gridControl1; ? 1、?数据绑定(IList) ? DevExpress.XtraGrid.Views.Grid.GridView?gridView1; ? IListMyClass list =?new?BindingListMyClass(); ? //初始lis

文档评论(0)

1亿VIP精品文档

相关文档