欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

cxgrid 非编辑状态下复制当前列的值 真折腾人

程序员文章站 2022-06-15 15:00:49
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;