在DBGrid中,無論點選在那個cell,都固定抓出該row上特定欄位的資料呢? |
答題得分者是:zivu
|
karopi
一般會員 發表:10 回覆:33 積分:8 註冊:2004-07-24 發送簡訊給我 |
|
zivu
一般會員 發表:11 回覆:28 積分:12 註冊:2004-04-29 發送簡訊給我 |
你試試這樣寫~~!這樣就可以ㄌ~!我剛試過ㄌ~!你在自己加一個Label1
這是用ADOQuery來寫的~!如果你用ADOTable~就把ADOQuery改成ADOTable就行ㄌ
void __fastcall TForm1::DBGrid1CellClick(TColumn *Column)
{
Label1->Caption=ADOQuery1->FieldValues["B"];
}
//讀取B欄位的欄位資料值,例如點到第一列A欄位的那一個位置,他就會讀到第一列的B C D E欄位,而不會去抓到其他列,所以現在只是考量你要去抓哪一列的資料值,所以選擇B列,FieldValues則是欄位資料值,也就是你想要抓的資料值,例如你點到第一列的AA,或是A,12,1,QW,他都當成你抓到12,抓到以後再把值設給Label1的Caption,如果還是看不懂解釋,你在告訴我吧~! 發表人 - zivu 於 2004/09/02 00:18:33
|
karopi
一般會員 發表:10 回覆:33 積分:8 註冊:2004-07-24 發送簡訊給我 |
|
folkchen
高階會員 發表:9 回覆:232 積分:173 註冊:2003-10-09 發送簡訊給我 |
|
karopi
一般會員 發表:10 回覆:33 積分:8 註冊:2004-07-24 發送簡訊給我 |
|
yuhboy
一般會員 發表:12 回覆:27 積分:12 註冊:2004-11-01 發送簡訊給我 |
在 .DBGrid1CellClick 事件中
會傳一個引數 Column [<textarea class="delphi" rows="10" cols="60" name="code">var astr : string; begin astr :=Column.Grid.Fields[1].Value end </textarea> 如此會可以在 DBGrid 中第一欄的資料抓出來了
編輯記錄
yuhboy 重新編輯於 2007-08-30 13:09:24, 註解 無‧
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |