GRID內,如何用下拉式的東西 |
尚未結案
|
seedbcc
高階會員 發表:232 回覆:272 積分:105 註冊:2003-12-10 發送簡訊給我 |
|
qoo1234
版主 發表:256 回覆:1167 積分:659 註冊:2003-02-24 發送簡訊給我 |
|
terrychen
尊榮會員 發表:90 回覆:794 積分:501 註冊:2003-05-01 發送簡訊給我 |
|
jch
中階會員 發表:111 回覆:224 積分:66 註冊:2003-12-01 發送簡訊給我 |
|
pcplayer99
尊榮會員 發表:146 回覆:790 積分:632 註冊:2003-01-21 發送簡訊給我 |
引言: 或是說DBGRID內的一個CELL 如何讓它有下拉的選擇DBGrid自己提供的下拉选择,功能不是很强大。只能下来字符串。 通常,一个表里有外键对应其它表的字段,比如定单表里有客户ID字段,对应客户名单表。但最好是显示客户名字而不是ID,下拉也最好拉出名字而不是ID,该怎么办? 办法有2个。一个是在DataSet里增加Lookup字段。把这个字段加到DBGrid里去。 另一个办法,是另外加上DBLookupComboBox或其它任何的可以达到你的目的的元件,然后在DBGrid.OnDrawDataCell里写代码,让那个元件的位置在GRID的适当的格子里,看起来就好象GRID出现了一个下拉框一样,大概的代码: DBComboBox1.Left := Rect.Left DBGrid1.Left; DBComboBox1.Top := Rect.Top DBGrid1.top; DBComboBox1.Width := Rect.Right - Rect.Left; DBComboBox1.Height := Rect.Bottom - Rect.Top; DBComboBox1.Visible := True; 但是要注意的是,如果DBGrid里增加了固定Field,则OnDrawDataCell事件不能触发。则要换用另一个事件了。OnDrawDataCol. |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |