用cxgrid显示数据源的数据,想实现把选中的行拖到stringgrid中,发现拖进去没东西,是不是stringgrid的DragDrop中不能进行数据源的操作啊?
procedure TfrmMpa.FormCreate(Sender: TObject);
begin
cxGrid1DBTableView1.DragMode:=dmAutomatic;
cxGrid1DBTableView1.OptionsBehavior.DragFocusing:=dfDragOver;
end;procedure TfrmMpa.AdvStringGrid1DragOver(Sender, Source: TObject; X,
Y: Integer; State: TDragState; var Accept: Boolean);
begin
if (Source is TcxDragControlObject)then
Accept:=True;
end;procedure TfrmMpa.AdvStringGrid1DragDrop(Sender, Source: TObject; X,
Y: Integer);
var R:Integer;
s:string;
begin
if Trim(AdvStringGrid1.Cells[2,advstringgrid1.Rowcount-1])<>'' then
AdvStringGrid1.RowCount:=AdvStringGrid1.RowCount+1;
R:=AdvStringGrid1.RowCount-1;
AdvStringGrid1.Cells[1,R]:=ADOQuery1.fieldbyname('PN').AsString;//这句话ADOQuery取不到值,数据源本身是有值end;
procedure TfrmMpa.FormCreate(Sender: TObject);
begin
cxGrid1DBTableView1.DragMode:=dmAutomatic;
cxGrid1DBTableView1.OptionsBehavior.DragFocusing:=dfDragOver;
end;procedure TfrmMpa.AdvStringGrid1DragOver(Sender, Source: TObject; X,
Y: Integer; State: TDragState; var Accept: Boolean);
begin
if (Source is TcxDragControlObject)then
Accept:=True;
end;procedure TfrmMpa.AdvStringGrid1DragDrop(Sender, Source: TObject; X,
Y: Integer);
var R:Integer;
s:string;
begin
if Trim(AdvStringGrid1.Cells[2,advstringgrid1.Rowcount-1])<>'' then
AdvStringGrid1.RowCount:=AdvStringGrid1.RowCount+1;
R:=AdvStringGrid1.RowCount-1;
AdvStringGrid1.Cells[1,R]:=ADOQuery1.fieldbyname('PN').AsString;//这句话ADOQuery取不到值,数据源本身是有值end;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货