文章分类 - DevExpress / cxGrid
摘要:<AView>.NewItemRow.Visible = True <AView>.OptionsBehavior.GoToNextCellOnEnter = True procedure <AForm>.<AView>EditKeyDown(Sender: TcxCustomGridTableVi
阅读全文
摘要:在 GetDisplayText 事件中写入以下代码,可以在两列值相等时隐藏一列的值。需要注意的时,当焦点在被隐藏数据的单元格时,仍然会显示数据;焦点移出后,数据又会自动隐藏。为了解决此问题,对于只读的表格,简单地设置 <AView>.OptionSelection.CellSelect 为 Fal
阅读全文
摘要:如果需要根据用户在 LookupComboBox 下拉列表中选择的行做后续处理,有以下几点需要注意: LookupCombobox 控件用于让用户在下拉列表中进行选择,不支持用户自行录入文字。将 DropDownListStyle 属性设置为 lsEditList,也只是允许用户在编辑框中输入下拉列
阅读全文
摘要:TcxCheckComboBox(cxGrid1DBTableView1.Controller.EditingController.Edit) 可以在文档 "TcxCustomGridTableView.OnInitEdit" 主题下查阅更详细的信息。
阅读全文
摘要:https://supportcenter.devexpress.com/ticket/details/t857755/filtering-in-tcxlookupcombobox 有时过滤结果只有一条时不能自动选择匹配项 <cxLookupCombobox>.Properties.DropDown
阅读全文
摘要:procedure <AForm>.<AView>DataControllerSummaryAfterSummary(ASender: TcxDataSummary); var v: Variant; begin v := <AView>.DataController.Summary.FooterS
阅读全文
摘要:通过自定义代码写入计算列的值的时候,有时无法取得当前列的值,明明已经输入了值,但通过 <AColumn>.EditValue 却只能得到 NULL,这时可以在该列的 OnPropertiesEditValueChanged 事件中用以下代码取得: procedure <AForm>.<AColumn
阅读全文
摘要:可以在该列的 OnEditValueChanged 事件中写入以下代码 type TcxCustomEditAccess = class(TcxCustomEdit); procedure <AForm>.<AColumn>PropertiesEditValueChanged(Sender: TOb
阅读全文
摘要:cxGrid 的 FocusedRecordIndex 和 FocusedRowIndex 两个属性比较容易混淆, RowIndex 是表格行的物理属性,是对表格中所有肉眼可见行的标记(包括数据行与分组后的组标题行),不论表中的数据行是否经过排序,标题行下第一行数据的RowIndex属性永远是 0,
阅读全文
摘要:在 cxGrid 中,根据列的 Properties 属性的不同设置,各个列的编辑类型是不同的,为了访问不同类型列的专有属性,需要对列的编辑类型进行转换。假定 cxGrid 中的一个列名称为 cvDanwei,其类型为 ComboBox,可用以下代码访问其专有属性: with (cvDanwei.P
阅读全文
摘要:设置 view 的 OptionsView|Indicator 属性为 True,并设置合适的 IndicatorWidth,在 View 的 OnCustomDrawIndicatorCell 事件中使用以下代码 procedure TForm1.cxGrid1DBTableView1Custom
阅读全文
摘要:// 指定列获得焦点后自动进入编辑状态,如果为 False,则只显示焦点框 // cvAddOrder.OptionsBehavior.AlwaysShowEditor := True; // 将输入焦点移动到指定列,需要配合 AlwaysShowEditor 属性 cvAddOrder.Contr
阅读全文
摘要:如果在 cxGrid 中的数据列的 OnValidate 事件中写入代码,执行的是字段级别的合法性校验,这种方法的优点是:强校验,当输入焦点移出指定列时就对该列进行合法性校验(当 cxGrid 控件失去焦点时也会触发),强制用户纠正非法数据;但同时也有弊端,就是在该列尚未输入数据时删除行(Unbou
阅读全文
摘要:DataControler -> option -> dcoImmediatePost 属性决定了提交数据的方式, 当 dcoImmediatePost 为 True 时: 用户每修改了表格中一个列的内容时,都会执行 Post,相应触发 BeforePost 和 AfterPost 事件。 当 dc
阅读全文
摘要:lookupcombobox automatic dropdown upon entering component I would like the lookupcombobox to automatically drop down showing the values, and highlight
阅读全文
摘要:默认情况下,cxGrid 在失去焦点时,当前选择的行不会高亮显示,使得难以看清当前行,怎样才能在 cxGrid 失去焦点时仍然保持选择行的高亮状态呢? 只要简单地定义一个新显示样式(展开 cxView 的 styles 属性,选择“Inactive”并选择适当的颜色,完成后会自动命名为 cxStyl
阅读全文
摘要:一、View 的类型是 cxGridDBTableView cxGrid.DisableControls; cxGrid.EnableControls; (此处怀疑应为 View 后台连接的数据集的 DisableControls 方法和 EnableControls 方法) 如仍觉得慢,可以把 c
阅读全文
摘要:在 cxGrid 中 clPrdNo 列为一个 LookupComboBox 列,期望在该列中选择一个列表项之后,自动设置 cxGrid 中其他相关列。这涉及到两个问题: 1.如何取得 LookupComboBox 列中多个下拉列表列的值; 2.如何设置 cxGrid 中其他列的值 在 clPrdN
阅读全文
摘要:在cxGrid中增加一个不绑定任何字段的列,比如加入一个 CheckBox 列来指示该行是否被选择,该列无需保存到后台数据库中。 一、对 cxGrid 的 DataControler 做以下设置: 1、 将 DataModeController.GridMode 属性设置为 False (默认状态下
阅读全文
摘要:在默认情况下,OnValidate 事件只有在用户修改了数值后才会触发,如果用户只是移入焦点到一列,未做修改,则不会触发该事件。如果某一列要求不可以为空,那么如何在插入新的数据行后,检验用户是否输入了值呢?可以设置该列的内嵌编辑控件的 ModifiedAfterEnter 属性为 True 来实现。
阅读全文

浙公网安备 33010602011771号