行ごとに異なるデータ型を持つ可能性のあるデータの db グリッドで表示および編集できるように、Delphi グリッドを作成しようとしています。データ タイプごとに特定のコントロールを表示したいと考えています。たとえば、データ タイプが DateTime の場合、日付を入力したりカレンダーをポップアップしたりできるカスタム編集コントロールを表示したいと考えています。
データは次のようになります。
Name DataType DateValue StringValue BooleanValue
---------------------------------------------------------
A Date 1/1/2007
B String asdf
C Boolean True
...そしてデータベースでは、このテーブルには値の可能なタイプごとに列があります。などのBooleanValue
列があります。DateValue
私がしたいのは、その行の「DataType」に応じて適切な編集コントロールを表示するグリッドに単一の「値」列を表示することです。したがって、グリッドは次のようになります。
Name DataType Value
---------------------------
A Date 1/1/2007
B String asdf
C Boolean True
Value
列の値に基づいて、行ごとに動的に異なる編集コントロールを表示する必要があるようです (ユーザーが列を編集できるようにするため) DataType
。この種の問題を処理する、より高度なグリッドがあることは知っていますが、その能力では、Delphi ですぐに使用できるもの以外は許可されません。
このようなものを作る方法についてのアイデアはありますか?