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

在 dbGrid 填 PickList , 一定要用 Column 嗎

尚未結案
cwc65536
初階會員


發表:47
回覆:121
積分:48
註冊:2004-10-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-11-06 10:37:00 IP:203.203.xxx.xxx 未訂閱
D5 , 現在用以下的方法來建立 dbGrid 中,某 欄位的 PickList 清除 dbGrid1.Columns[0].PickList.clear; 建立 dbGrid1.Columns[0].PickList.add(sStr); 請問 columns[0] 對應欄位是 NAME , 可以不要用 columns[0] 嗎 ? 每次變動 dbGrid 顯示的 field 不易維護原碼 ! --------------------- 新手上線, 請多指教
huangeider
高階會員


發表:288
回覆:492
積分:231
註冊:2003-02-26

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-11-06 23:46:24 IP:218.172.xxx.xxx 未訂閱
這個問題也是很困擾小弟,小弟目前是用迴圈來做的,您也許會想這樣的效益會比 用columns[0]直接帶好嗎?這得看異動的程度來說,當columns數目很大而且常變動位置時就很有用
for i:=0 to dbgrid1.Columns.Count-1 do
begin
  if  uppercase(Dbgrid1.Columns[i].FieldName)=Uppercase('name') then
  begin
    Dbgrid1.Columns[i].PickList.Add(sStr);
    exit;
  end;
end;
發表人 - huangeider 於 2005/11/06 23:50:48
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-11-07 14:10:59 IP:210.243.xxx.xxx 未訂閱
dbGrid1.Columns[0].PickList.add(sStr); //0-->EmpNo dbGrid1.Columns[1].PickList.add(sStr); //1-->EmpName 每列註記的方式,是否比較好?
cwc65536
初階會員


發表:47
回覆:121
積分:48
註冊:2004-10-14

發送簡訊給我
#4 引用回覆 回覆 發表時間:2005-11-10 18:35:55 IP:203.203.xxx.xxx 未訂閱
huangeider 提供的方法, 如能改成一個 function, 應該會很好用 只是, 不知該如何改 ? 然後, 寫好的 function 該放在哪裏(project manage) ?
kgt
高階會員


發表:17
回覆:308
積分:165
註冊:2002-03-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2005-11-13 18:55:08 IP:61.219.xxx.xxx 未訂閱
 
procedure TForm1.DBGrid1CellClick(Column: TColumn);
begin
 IF FORM1.DBGrid1.SelectedField.DisplayName = 'JOB' THEN //JOB為欄位名稱,可移動位置或消失
 BEGIN
    SHOWMESSAGE(FORM1.DBGrid1.SelectedField.DisplayName);
    SHOWMESSAGE(INTTOSTR(FORM1.DBGrid1.SelectedIndex));
    FORM1.DBGrid1.Columns[FORM1.DBGrid1.SelectedIndex].PickList.clear;
    FORM1.DBGrid1.Columns[FORM1.DBGrid1.SelectedIndex].PickList.add('CLERK');
    FORM1.DBGrid1.Columns[FORM1.DBGrid1.SelectedIndex].PickList.add('SALESMAN');
    FORM1.DBGrid1.Columns[FORM1.DBGrid1.SelectedIndex].PickList.add('MANAGER');
 END;
end;
系統時間:2024-05-19 20:18:41
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!