Delphi CxGrid 汇总(3)

本文汇总了Delphi CxGrid组件的常见操作,包括激活和隐藏内置编辑控件、移除分组列、保存数据到数据库、设置右键菜单、获取选中记录值、禁用GridMode下的Footer菜单、以及过滤记录后的访问等实用技巧。
摘要由CSDN通过智能技术生成
35 在当前View插入记录 
解决:
使用FocusedView属性得到当前焦点View,用View.DataController得到对应的Data   Controller, 
之后使用Data   Controller的方法来操作数据: 
-   Append 
-   Insert 
-   Post 
-   Cancel 
-   DeleteFocused 
-   DeleteSelection 
  
示例: 
var 
      ARecIndex:   Integer; 
… 
      View.DataController.Append; 
      ARecIndex   :=   View.DataController.FocusedRecordIndex; 
      View.DataController.Values[ARecIndex,   SomeItemIndex]   :=   SomeValue; 
      View.DataController.Post; 
  
另外一种方法是使用View.DataController.DataSource.DataSet得到底层数据集后,再用数据集的方法来操作数据。

 

****************************************************************************
36 激活内置编辑控件
解决:
    1)   <aView>.Controller.EditingController.ShowEdit(<aColumn>); 
    2)   <aView>.Controller.EditingController.StartEditShowingTimer(<aColumn>); 
    3)   <aView>.Controller.EditingItem   :=   <aColumn>; 
    4)   <aColumn>.Editing   :=   True;
****************************************************************************
37 隐藏内置编辑控件
解决:
<aView>.Controller.EditingController.HideEdit(True);
****************************************************************************
38 移除一个分组列 
解决:
      <aColumn>.GroupIndex   :=   -1; 
      <aColumn>.Visible   :=   True;
****************************************************************************
39 保存修改到数据库
解决:
procedure   <aForm>.FormClose(Sender:   TObject;   var   Action:   TCloseAction); 
begin 
if   (<aGrid>.FocusedView <> nil)
and   (<aGrid>.FocusedView.DataController.EditState <> []) then 
          <aGrid>.FocusedView.DataController.Post; 
end;
****************************************************************************
40 设置内置右键菜单

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值