- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
DXperience GridControl 使用笔记
DXperience?GridControl?使用GridControl
关于数据绑定:明细部分数据赋值的时候不需要象MultilRow那样逐行赋值,它只需要绑定数据集就可以了,在DataSet里需要对应字段名,这样在SetRowCellValue或者GetRowCellValue里指定的Columns[“xx”]才能设置或取到正确的数据
在SetRequestData里用记录集收集数据,而不需要象MultilRow取明细中的值,要注意的是在行离开的时候最好用到View的UpdateCurrentRow方法用语更新记录集
在GetResponseData直接用GridControl 的DataSource绑定到传回的记录集上,如果有显示不正确的说明在DataSet里或着Columns的FiledName不正确
明细选择不要背景色 Appearance FocuseRow HideSelectionRow
内部Enter能跳动 GridView OptionsNavigation EnterMoveNextColoumn(True
?
GridView设置
IndicatorWidth 行头的宽度设置
Tab键可用:OptionsBehavior(FocusLeaveOnTab (True
设置列是否可移动,可筛选,可排序:OptionsCustomization(AllowColumnMoving(False AllowFilter(False AllowSort(False
光标进入单元格而不是整行的设置:OptionsSelect EnableApppearanceFocusedRow( False MultiSelect(CellSelect
明细进入处于编辑状态:OptionsSelection(EnableAppearanceFocuseRow(False MultiSelectMode(CellSelect
Columns的设置 ColumnEdit设置列的类型比如combox
FieldName 填充的字段名
列的操作OptionsColumn (AllowEdit,AllowFocus,ReadOnly,TabStop
数字型注意设置DisplayFormat,对齐方式一般是右对齐设置在AppearanceCell(TextOptions(HAlignment(Far,数字型有时候需要清空处理,赋成空会出现错误,要赋成Null就需要设置ColumnEdit(AllowNullInput(True
有多个明细不出现Tab选项上面文字 OptionsDetail(ShowDetailTabs ( False
一次只展开一个明细的数据 OptionsDetail(AllowOnlyOneMasterRowExpanded ( True
Combox在明细没有显示出来 ShowButtonMode ( ShowAlways 初始化的时候也需要加载数据
检索画面需要单双行颜色不一致 OptionsView ( EnableAppearanceEvenRow ( True 在设计代码中加上皮肤颜色
NumberSpinTextBox
Properties ( DisplayFormat,EditFormat 设置Numeric
EditMask设置d Mask EditMask设置d
MaxValue,MinValue
DateTextBox
Properties ( DisplayFormat,EditFormat 设置DataTime
Mask UseMaskAsDisplayFormat True
MaxValue,MinValue
?
GridView事件
CustomDrawRowIndicator用于处理行头的自动编号
InvalidRowException 用于只捕捉自定义异常,如果不写这个事件的话,如果列输入的格式不正确的话系统会自动报出输入的字符串格式不正确,但这个是它内部捕捉的,这个不要让它报出来就在这个事件里写
ValidateRow 用于行离开时处理,列本身长度的控制是MaxLength,但这个是字符长度,通常需要按字节截取,行离开的时候字节截取就在这个事件处理;判断数据合法性也在这个事件处理,需要注意的是在之前调用View的CloseEditor()用于关闭编辑状态,如果没用这方法的话会出现有时行离开取不到之前的值最后需要刷新记录集UpdateCurrentRow()
ValidatingEditor 用于处理正在编辑离开处理,这个事件可以用来处理合法性的判断,但它只能捕捉到有值改变的情况下,如果是直接是空离开
文档评论(0)