OrangeUI

给列绑定设计面板

  1. 添加一个列,标题取为”操作”,

  2. 拖一个设计面板在表格上,取名为idpOperation





  1. 放一个按钮在设计面板idpOperation中,命名为btnDelRow




  1. 整列就会显示成该设计面板的样子的



 
自定义每行设计面板的显示,比如指定某行按钮不可用

  1. 双击ItemGrid.OnPrepareDrawItem事件,




  1. 让Caption为”张三”的项的按钮可用,其他的项不可用




  1. 运行效果如下:



 
 
 
给设计面板上的控件添加事件,比如删除所在行

  1. 为了让按钮响应点击事件,需要将HitTest设置为True,不然不会响应

  2. 双击按钮btnDelRow的OnClick事件,写如下代码:


//删除所在行
Self.SkinFMXItemGrid1.Prop.Items.Remove(SkinFMXItemGrid1.Prop.InteractiveItem);

  1. SkinFMXItemGrid1.Prop.InteractiveItem表示按钮所在行。

  2. 点击之后,该行就被删除了