次の方法で共有


方法: Windows フォーム DataGrid コントロールにテーブルと列を追加する

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

DataGrid オブジェクトを作成し、 コントロールの TableStyles プロパティを使用してアクセスする DataGrid オブジェクトに追加することで、Windows フォーム コントロールのデータをテーブルと列に表示できます。 各テーブル スタイルには、DataGridTableStyle オブジェクトの MappingName プロパティで指定されているデータ テーブルの内容が表示されます。 既定では、列スタイルが指定されていないテーブル スタイルには、そのデータ テーブル内のすべての列が表示されます。 DataGridColumnStyle オブジェクト GridColumnStylesCollection オブジェクトに追加することで、テーブルから表示される列を制限できます。このオブジェクトは、各 DataGridTableStyle オブジェクトの GridColumnStyles プロパティを使用してアクセスします。

プログラムで DataGrid にテーブルと列を追加するには

  1. テーブルにデータを表示するには、まず、DataGrid コントロールをデータセットにバインドする必要があります。 詳細については、「方法: Windows フォーム DataGrid コントロールをデータ ソースにバインドする」を参照してください。

    注意事項

    列スタイルをプログラムで指定する場合は、常に DataGridColumnStyle オブジェクト 作成し、GridColumnStylesCollection オブジェクトに追加してから、DataGridTableStyle オブジェクトを GridTableStylesCollection オブジェクトに追加します。 空の DataGridTableStyle オブジェクトをコレクションに追加すると、DataGridColumnStyle オブジェクトが自動的に生成されます。 そのため、MappingName の値が重複している新規の DataGridColumnStyle オブジェクトを GridColumnStylesCollection オブジェクトに追加しようとすると、例外がスローされます。

  2. 新しいテーブル スタイルを宣言し、そのマッピング名を設定します。

    Dim ts1 As New DataGridTableStyle()
    ts1.MappingName = "Customers"
    
    DataGridTableStyle ts1 = new DataGridTableStyle();
    ts1.MappingName = "Customers";
    
    DataGridTableStyle* ts1 = new DataGridTableStyle();
    ts1->MappingName = S"Customers";
    
  3. 新しい列スタイルを宣言し、そのマッピング名とその他のプロパティを設定します。

    Dim myDataCol As New DataGridBoolColumn()
    myDataCol.HeaderText = "My New Column"
    myDataCol.MappingName = "Current"
    
    DataGridBoolColumn myDataCol = new DataGridBoolColumn();
    myDataCol.HeaderText = "My New Column";
    myDataCol.MappingName = "Current";
    
    DataGridBoolColumn^ myDataCol = gcnew DataGridBoolColumn();
    myDataCol->HeaderText = "My New Column";
    myDataCol->MappingName = "Current";
    
  4. GridColumnStylesCollection オブジェクトの Add メソッドを呼び出して、列をテーブル スタイルに追加します。

    ts1.GridColumnStyles.Add(myDataCol)
    
    ts1.GridColumnStyles.Add(myDataCol);
    
    ts1->GridColumnStyles->Add(myDataCol);
    
  5. GridTableStylesCollection オブジェクトの Add メソッドを呼び出して、テーブル スタイルをデータ グリッドに追加します。

    DataGrid1.TableStyles.Add(ts1)
    
    dataGrid1.TableStyles.Add(ts1);
    
    dataGrid1->TableStyles->Add(ts1);
    

こちらも参照ください