在 dbgrid 中, 如何判讀挑選的資料? |
答題得分者是:sos_admin
|
hipo
一般會員 發表:5 回覆:4 積分:1 註冊:2003-04-08 發送簡訊給我 |
|
sos_admin
版主 發表:121 回覆:697 積分:768 註冊:2003-07-23 發送簡訊給我 |
請問,假設在dbgrid中有A.B.C.D.E五個columns , 總有1,2,3,4,5 五筆data(rows) , 我要如何知道user 選取了 B2,B3,C2,C3四個cell, 並把其中的資料讀出來! dbgrid中是不能直接取得cell的位置的,并且不能实现像您所说的多选!
但是可以借助其它方法实现,比如:
1、使用table1.RecNo实现列号,dbgrid1.selectedindex实现行号
2、通过其它方式存储选择,比如下面是用listbox1实现的。 procedure TForm1.DBGrid1CellClick(Column: TColumn);
var
a,b,i,ii:integer;
tmp:string;
begin
//行号
a:=dbgrid1.selectedindex;
//列号
b:=table1.RecNo;
tmp:=inttostr(a)+','+inttostr(b);
if listbox1.Count>0 then
begin
for i:=0 to listbox1.Count -1 do ii:=listbox1.Items.IndexOf(tmp);
if ii<0 then listbox1.Items.Add(tmp);
end
else
listbox1.Items.Add(tmp); end; 其实利用多种功能的组合,应该可以实现您的要求,但比较麻烦的< > 供您参考哦< >
|
hipo
一般會員 發表:5 回覆:4 積分:1 註冊:2003-04-08 發送簡訊給我 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |