True DBGrid for WinForms は、ビジュアルなコンポーネントの構成を反映した豊富なオブジェクトモデルをサポートしています。したがって、グリッドの外見や動作をカスタマイズするには、Visual Studio のプロパティウィンドウやコレクションエディタがグリッドのオブジェクトモデルをどのように反映しているかについて理解しておく必要があります。
スプリットは、Microsoft Excel や Microsoft Word などの製品の分割ウィンドウの機能に似ています。スプリットを使用すると、複数の水平ペインや垂直ペインにデータを表示できます。これらのペイン、つまりスプリットでは、データをそれぞれ異なる色やフォントで表示できます。また、複数のスプリットを一体としてスクロールすることも、個別にスクロールすることもできます。それぞれ異なる列セットを表示することも、同じ列セットを表示することもできます。スプリットを使用して、いくつかの列または行をスクロールできないようにすることもできます。デフォルトでは、グリッドには1つのスプリットがあり、そこにすべての列が含まれています。スプリットのプロパティのほとんどは、メインのプロパティウィンドウに表示されていないことに注意してください。たとえば、AlternatingRows プロパティを設定するには、 Split Collection editor を開き、Split オブジェクトを変更する必要があります。このプロパティの値は、スプリットごとに異なる場合があるからです。このように、グリッド全体ではなく個別のスプリットに適用されるプロパティをスプリット固有のプロパティと呼びます。
逆に、グローバルなプロパティは、DataView や BorderStyle. など、グリッド全体に適用されるプロパティを指します。グローバルなプロパティには、Visual Studio のプロパティウィンドウからアクセスできます。プロパティウィンドウは、初期設定では、.NET IDE の右下に配置されています。グローバルなプロパティには、Align や Tag など、Visual Studio 固有の拡張プロパティも表示されます。
スプリット固有のプロパティとグローバルなプロパティの違いは、グリッド内でデータ列を表す2つの列オブジェクトにも及びます。これらオブジェクトは、列のプロパティを決定します。C1DataColumn オブジェクトは、データアクセスと書式設定に関連するすべての列プロパティを含みます。 C1DisplayColumn オブジェクトは、列のビジュアルな表示に関連するすべての列プロパティを含みます。C1DataColumn のプロパティはグローバルな列プロパティです。これらのプロパティは、どのスプリットに置かれるかに関係なく、グリッド内のすべての列に適用されます。たとえば、列を追加または削除する場合は、関連する C1DataColumn を追加または削除します。一方、C1DisplayColumn のプロパティはスプリット固有のプロパティです。これらのプロパティの1つを設定しても、すべてのスプリットでそのプロパティが設定されるわけではありません。