퀀텀 그리드에서 비순차적으로 멀티셀렉트 하였습니다.
그리드 처음부터 마지막까지 돌면서 셀랙트 되어있는 값들을 알려고 합니다.
멀티 셀랙트는 옵션에서 설정하여 주면 됩니다만 값은 마지막에 셀랙트 한 값만 읽어 오는군요.
비순차적으로 선택한후 선택된값만 삭제 하거나 다른 DB로 옮기려면 어떻게 해야 하는 지요..
답변 부탁 드립니다.
안녕하세요?
아래 예제 코드는 퀀텀그리드에서 선택된 데이터만 CVS파일로 만드는 예제입니다.
procedure dxGridToCVSFile(Sender: TdxDBGrid);
const
Delemeter='|';
var
F: TextFile;
I,J: Integer;
s: String;
begin
if not DirectoryExists('c:temp') then ForceDirectories('c:temp');
S:= '';
AssignFile(F, 'c:temp'+Sender.Name+'.txt');
Rewrite(F);
try
for I:=0 to Sender.SelectedCount-1 do
begin
if Sender.SelectedNodes[I]<>nil then
S:= '';
for J:=0 to Sender.ColumnCount-1 do
S:= S +Sender.SelectedNodes[I].Strings[j] + Delemeter;
WriteLn(F, S);
end;
안녕하세요?
아래 예제 코드는 퀀텀그리드에서 선택된 데이터만 CVS파일로 만드는 예제입니다.
procedure dxGridToCVSFile(Sender: TdxDBGrid);
const
Delemeter='|';
var
F: TextFile;
I,J: Integer;
s: String;
begin
if not DirectoryExists('c:temp') then ForceDirectories('c:temp');
S:= '';
AssignFile(F, 'c:temp'+Sender.Name+'.txt');
Rewrite(F);
try
for I:=0 to Sender.SelectedCount-1 do
begin
if Sender.SelectedNodes[I]<>nil then
S:= '';
for J:=0 to Sender.ColumnCount-1 do
S:= S +Sender.SelectedNodes[I].Strings[j] + Delemeter;
WriteLn(F, S);
end;
finally
CloseFile(F);
end;
end;
도움되시길...