cxgrid 非编辑状态下复制当前列的值 真折腾人
程序员文章站
2022-03-10 13:06:24
1、自带的CTRL +C 只能复制整行,不知是不是版本问题。 2、有分组这个代码就不行了 s:= G1DBView.DataController.Values[G1DBView.Controller.FocusedRowIndex ,G1DBView.Controller.FocusedColumn ......
1、自带的CTRL +C 只能复制整行,不知是不是版本问题。
2、有分组这个代码就不行了 s:= G1DBView.DataController.Values[G1DBView.Controller.FocusedRowIndex ,G1DBView.Controller.FocusedColumnIndex];
3、折腾后的方案:
uses Clipbrd; procedure TForm28.Button1Click(Sender: TObject); var s:string; //.FocusedRowIndex begin s:=cxGrid1DBTableView1.DataController.DataSource.DataSet.FieldByName(cxGrid1DBTableView1.Columns[cxGrid1DBTableView1.Controller.FocusedColumnIndex].DataBinding.FieldName).AsString; if s<>'' then Clipboard.SetTextBuf(PChar(s)); end;