線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:802
推到 Plurk!
推到 Facebook!

在 dbgrid 中, 如何判讀挑選的資料?

答題得分者是:sos_admin
hipo
一般會員


發表:5
回覆:4
積分:1
註冊:2003-04-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-08-17 12:31:28 IP:203.204.xxx.xxx 未訂閱
請問,假設在dbgrid中有A.B.C.D.E五個columns , 總有1,2,3,4,5 五筆data(rows) , 我要如何知道user 選取了 B2,B3,C2,C3四個cell, 並把其中的資料讀出來! 謝謝!!
sos_admin
版主


發表:121
回覆:697
積分:768
註冊:2003-07-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-08-17 14:44:30 IP:61.155.xxx.xxx 未訂閱
請問,假設在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

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-08-17 17:18:54 IP:203.204.xxx.xxx 未訂閱
謝謝sos_admin 我懂了! 我也是看別人有這樣做才想學的! Thx !!
系統時間:2024-05-18 17:38:34
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!