5.OrangeUI ItemGrid控件的使用_往单元格添加按钮

给列绑定设计面板

  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. 点击之后,该行就被删除了