我正在尝试创建一个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