cxGrid 动态创建的列中设置某一列为按钮,再通过按钮点击触发事件
void __fastcall THyperSrchForm::tvSearchEditing(
TcxCustomGridTableView *Sender, TcxCustomGridTableItem *AItem,
bool &AAllow)
{
AAllow=false;
if(Edit1->Text=="aaa")
{
if(tvSearch->Columns[AItem->Index]->Caption=="bbb"
tvSearch->Columns[AItem->Index]->PropertiesClassName="TcxButtonEditProperties";
}
}
设为按钮后,因为是动态创建的列,在TcxGridDBTableView里没有列名,所以没有Button事件,该怎么样触发该列的按钮事件呢?
[解决办法]
貌似有人写过delphi的,看对楼主是否有帮助
cxcolumn:=cxGrid1DBTableView1.CreateColumn; PropertiesClass:=TcxButtonEditProperties;
(cxcolumn.Properties as TcxButtonEditProperties).OnButtonClick:=cxbuttonclick;
这样就OK