次の方法で共有


方法: デザイナーを使用して Windows フォーム DataGrid コントロールの書式を設定する

DataGridView コントロールは、DataGrid コントロールに代わって機能を追加します。ただし、DataGrid コントロールは、下位互換性と将来の使用の両方で保持されます (選択した場合)。 詳細については、「Windows フォーム DataGridView コントロールと DataGrid コントロールの違い」を参照してください。

DataGrid コントロールのさまざまな部分に異なる色を適用すると、情報の読み取りと解釈が容易になります。 色は行と列に適用できます。 行と列は、独自の判断で非表示にしたり、表示したりすることもできます。

DataGrid コントロールの書式設定には、次の 3 つの基本的な側面があります。

  • プロパティを設定して、データを表示する既定のスタイルを設定できます。

  • そのベースから、実行時に特定のテーブルを表示する方法をカスタマイズできます。

  • 最後に、データ グリッドに表示される列と、表示される色やその他の書式設定を変更できます。

データ グリッドの書式設定の最初の手順として、DataGrid 自体のプロパティを設定できます。 これらの色と書式の選択肢は、表示されるデータ テーブルと列に応じて変更を加えることができるベースになります。

次の手順では、 コントロールを含むフォームを含む DataGrid プロジェクトが必要です。 このようなプロジェクトの設定の詳細については、「方法: Windows フォーム アプリケーション プロジェクトの を作成する」および「方法: Windows フォームにコントロールを追加する」を参照してください。 Visual Studio 2005 では、DataGrid コントロールは既定で ツールボックス にありません。 詳細については、「方法: ツールボックスに項目を追加する」を参照してください。

DataGrid コントロールの既定のスタイルを確立するには

  1. DataGrid コントロールを選択します。

  2. プロパティ ウィンドウで、必要に応じて次のプロパティを設定します。

    プロパティ 説明
    AlternatingBackColor BackColor プロパティは、グリッドの偶数行の色を定義します。 AlternatingBackColor プロパティを別の色に設定すると、他のすべての行がこの新しい色 (行 1、3、5 など) に設定されます。
    BackColor グリッドの偶数行の背景色 (行 0、2、4、6 など)。
    BackgroundColor BackColor プロパティと AlternatingBackColor プロパティによってグリッド内の行の色が決まりますが、BackgroundColor プロパティは行領域の外側の領域の色を決定します。これは、グリッドが一番下までスクロールされたとき、またはグリッドに含まれる行が少数の場合にのみ表示されます。
    BorderStyle グリッドの境界線スタイル。BorderStyle 列挙値の 1 つです。
    CaptionBackColor グリッドのすぐ上に表示されるグリッドのウィンドウ キャプションの背景色。
    CaptionFont グリッドの上部にあるキャプションのフォント。
    CaptionForeColor グリッドのウィンドウ キャプションの背景色。
    Font グリッドにテキストを表示するために使用するフォント。
    ForeColor データ グリッドの行のデータによって表示されるフォントの色。
    GridLineColor データ グリッドのグリッド線の色。
    GridLineStyle グリッドのセルを区切る線のスタイル。DataGridLineStyle 列挙値の 1 つです。
    HeaderBackColor 行ヘッダーと列ヘッダーの背景色。
    HeaderFont 列ヘッダーに使用されるフォント。
    HeaderForeColor グリッドの列ヘッダーの前景色。列ヘッダー テキストや、プラス記号 (+) とマイナス記号 (-) のグリフも対象に含まれます (これらのグリフは、複数の関連テーブルが表示される場合に、行の折りたたみと展開を行うためのものです)。
    LinkColor 子テーブルへのリンク、リレーションシップ名など、データ グリッド内のすべてのリンクのテキストの色。
    ParentRowsBackColor 子テーブルでは、これは親行の背景色になります。
    ParentRowsForeColor 子テーブルでは、これは親行の前景色になります。
    ParentRowsLabelStyle DataGridParentRowsLabelStyle 列挙型を使用して、テーブルと列名を親行に表示するかどうかを決定します。
    PreferredColumnWidth グリッド内の列の既定の幅 (ピクセル単位)。 DataSource プロパティと DataMember プロパティをリセットする前に(個別に、または SetDataBinding メソッドを使用して)、このプロパティを設定すると、プロパティは無効になります。

    プロパティを 0 未満の値に設定することはできません。
    PreferredRowHeight グリッド内の行の高さ (ピクセル単位)。 DataSource プロパティと DataMember プロパティをリセットする前に(個別に、または SetDataBinding メソッドを使用して)、このプロパティを設定すると、プロパティは無効になります。

    プロパティを 0 未満の値に設定することはできません。
    RowHeaderWidth グリッドの行ヘッダーの幅。
    SelectionBackColor 行またはセルを選択すると、背景色になります。
    SelectionForeColor 行またはセルが選択されている場合、これは前景色になります。

    コントロールの色をカスタマイズする場合、色の選択が悪いため (赤や緑など)、コントロールにアクセスできないようにすることができます。 この問題を回避するには、システム カラー パレットで使用できる色を使用します。

    次の手順では、データ テーブルにバインドされた DataGrid コントロールが必要です。 詳細については、「方法: Windows フォーム DataGrid コントロールをデータ ソースにバインドする」を参照してください。

デザイン時にデータ テーブルのテーブルと列のスタイルを設定するには

  1. フォームの DataGrid コントロールを選択します。

  2. [プロパティ] ウィンドウで、TableStyles プロパティを選択して省略記号 (Visual Studio のプロパティ ウィンドウにある省略記号ボタン (...)。) ボタンをクリックします。

  3. [DataGridTableStyle コレクション エディターの] ダイアログ ボックスで、[ 追加] をクリックして、テーブル スタイルをコレクションに追加します。

    DataGridTableStyle コレクション エディターを使用すると、テーブル スタイルの追加と削除、表示プロパティとレイアウト プロパティの設定、およびテーブル スタイルのマッピング名の設定を行うことができます。

  4. MappingName プロパティを各テーブル スタイルのマッピング名に設定します。

    マッピング名は、どのテーブルに使用するテーブル スタイルを指定するために使用されます。

  5. DataGridTableStyle コレクション エディターで、GridColumnStyles プロパティを選択して省略記号ボタン (Visual Studio のプロパティ ウィンドウにある省略記号ボタン (...)。) をクリックします。

  6. [DataGridColumnStyle コレクション エディター] ダイアログ ボックスで、作成したテーブル スタイルに列スタイルを追加します。

    DataGridColumnStyle コレクション エディターを使用すると、列スタイルの追加と削除、表示プロパティとレイアウト プロパティの設定、データ列のマッピング名と書式設定文字列の設定を行うことができます。

    文字列の書式設定の詳細については、「書式設定の種類」を参照してください。

こちらも参照ください