比如有两个cxgrid,他们的DBTableview绑定同一个表(主键:id 普通字段:name)。如何实现从cxgrid1里面拖拽一条记录到cxgrid2中的时候,cxgrid2增加拖拽的那条记录。最好有实现代码。--!纠结啊,弄了一天都没弄出来。
解决方案 »
- 在线求解...
- 如何在combobox中添加数据并显示检索到的第一条记录
- delphi 7 imagelist+toolbar 做工具栏插入的图标变小(不如原图大)
- 这种界面功能如何实现的
- 看过flash9文档说明书的请进!!请教一个问题!谢谢大家
- 我用delphi6.0+access存储图片,后再sql语句删除图片,为什么数据库大小没有变小呢?
- 关于发送消息如何把字符串转换为字节来传送
- 怎样深层理解delphi的类变量
- 三层,数据库,MIDAS,错误
- 编译时出现错误:"Files not Found :XXX.dcu ."
- Fastreprot 怎么汉化 设计器?
- 求教:内存分配和释放的问题
begin
ADOquery2.Append;
ADOQuery2.FieldByName('GoodID').AsInteger:=ADOQuery1.FieldValues['GoodID'];
end;但是报错--!
Source: TObject; X, Y: Integer);
begin
if (Source = cxGrid1DBTableView1) and (Sender is TCxGrid) then
begin
ADOquery2.Append;
ADOQuery2.FieldByName('GoodID').AsInteger:=ADOQuery1.FieldValues['GoodID'];
end;
end;不报错但是不管用
var
v: integer;
s: string;procedure TForm1.FormCreate(Sender: TObject);
begin
ClientDataSet1.CreateDataSet;
ClientDataSet1.Insert;
ClientDataSet1.Fields[0].AsInteger:= 1;
ClientDataSet1.Fields[1].AsString:= 'a';
ClientDataSet1.Post;
ClientDataSet2.CreateDataSet;
ClientDataSet2.Insert;
ClientDataSet2.Fields[0].AsInteger:= 2;
ClientDataSet2.Fields[1].AsString:= 'b';
ClientDataSet2.Post; cxView2.DragMode:= dmAutomatic;
end;procedure TForm1.cxView1DragDrop(Sender, Source: TObject; X,
Y: Integer);
begin
ClientDataSet1.Insert;
ClientDataSet1.Fields[0].AsInteger:= v;
ClientDataSet1.Fields[1].AsString:= s;
ClientDataSet1.Post;
end;procedure TForm1.cxView2StartDrag(Sender: TObject;
var DragObject: TDragObject);
begin
v:= ClientDataSet2.Fields[0].AsInteger;
s:= ClientDataSet2.Fields[1].AsString;
end;procedure TForm1.cxView1DragOver(Sender, Source: TObject; X,
Y: Integer; State: TDragState; var Accept: Boolean);
begin
if Source.ClassType = TcxDragControlObject then
Accept:= true
else Accept:= false;
end;