我正在嘗試創建一個Delphi網格,以允許在每行的數據可能具有不同數據類型的數據庫網格中顯示和編輯。我想爲每個數據類型顯示一個特定的控件,例如當數據類型是DateTime時,我想顯示我的自定義編輯控件,允許在日曆中輸入日期或彈出日曆。在每行中有不同數據類型的Delphi網格,動態顯示
的數據看起來是這樣的:
Name DataType DateValue StringValue BooleanValue
---------------------------------------------------------
A Date 1/1/2007
B String asdf
C Boolean True
...並在db,該表爲每個可能的類型的值的列。所以,有一個BooleanValue
列DateValue
等
我想要做的是在網格中顯示一個'值'列,顯示適當的編輯控制取決於'DataType'是哪一行。因此,電網應該是這樣的:
Name DataType Value
---------------------------
A Date 1/1/2007
B String asdf
C Boolean True
看來我需要顯示不同的編輯控件(允許用戶編輯Value
列)的每一行動態基礎上,DataType
列的值。我知道那裏有更先進的網格來處理這類問題,但是這些功能不會允許任何東西,但Delphi可以提供的開箱即用功能。
關於如何做這種工作的任何想法?
這聽起來像是你將被超載網格的「的OnDraw」事件 – paulsm4 2012-04-09 18:47:45
試圖找到一個開箱即用解決方案或第三方控制,這是毫無意義的。你所說的不符合數據表概念。 – 2012-04-09 18:50:22
數據庫中的字段是什麼類型?串? – 2012-04-09 19:29:59