다음을 통해 공유


DataGrid.TableStyles 속성

정의

표의 DataGridTableStyle 개체 컬렉션을 가져옵니다.

public:
 property System::Windows::Forms::GridTableStylesCollection ^ TableStyles { System::Windows::Forms::GridTableStylesCollection ^ get(); };
public System.Windows.Forms.GridTableStylesCollection TableStyles { get; }
member this.TableStyles : System.Windows.Forms.GridTableStylesCollection
Public ReadOnly Property TableStyles As GridTableStylesCollection

속성 값

GridTableStylesCollection

GridTableStylesCollection 개체의 컬렉션을 나타내는 DataGridTableStyle입니다.

예제

다음 코드 예제에서는 찾 MappingName DataSet은 각각 DataTable 에 대해 하나를 DataGridTableStyle 만들고 해당 코드의 DataTableDataGridTableStyle TableName 값을 설정합니다. 그런 다음 속성 DataGridTableStyle 에서 반환된 GridTableStylesCollection 값에 추가됩니다 TableStyles . 또한 이 예제에서는 각 DataGridColumnStyle 항목의 속성에서 GridColumnStylesCollection 반환된 GridColumnStylesGridTableStylesCollectionDataGridTableStyle 값을 인쇄 MappingName 합니다.

private:
   void AddTables( DataGrid^ myDataGrid, DataSet^ myDataSet )
   {
      for each ( DataTable^ t in myDataSet->Tables )
      {
         DataGridTableStyle^ myGridTableStyle =
            gcnew DataGridTableStyle;
         myGridTableStyle->MappingName = t->TableName;
         myDataGrid->TableStyles->Add( myGridTableStyle );
         
         /* Note that DataGridColumnStyle objects will
            be created automatically for the first DataGridTableStyle
            when you add it to the GridTableStylesCollection.*/
      }
   }

   void PrintGridStyleInfo( DataGrid^ myDataGrid )
   {
      /* Print the MappingName of each DataGridTableStyle,
         and the MappingName of each DataGridColumnStyle. */
      for each ( DataGridTableStyle^ myGridStyle in
         myDataGrid->TableStyles )
      {
         Console::WriteLine( myGridStyle->MappingName );
         for each ( DataGridColumnStyle^ myColumnStyle in
            myGridStyle->GridColumnStyles )
         {
            Console::WriteLine( myColumnStyle->MappingName );
         }
      }
   }
private void AddTables(DataGrid myDataGrid, DataSet myDataSet){
   foreach(DataTable t in myDataSet.Tables){
      DataGridTableStyle myGridTableStyle = new 
      DataGridTableStyle();
      myGridTableStyle.MappingName = t.TableName;
      myDataGrid.TableStyles.Add(myGridTableStyle);

      /* Note that DataGridColumnStyle objects will
      be created automatically for the first DataGridTableStyle
      when you add it to the GridTableStylesCollection.*/
   }
}
private void PrintGridStyleInfo(DataGrid myDataGrid){
   /* Print the MappingName of each DataGridTableStyle,
   and the MappingName of each DataGridColumnStyle. */
   foreach(DataGridTableStyle myGridStyle in 
   myDataGrid.TableStyles){
   Console.WriteLine(myGridStyle.MappingName);
   foreach(DataGridColumnStyle myColumnStyle in 
      myGridStyle.GridColumnStyles){
  Console.WriteLine(myColumnStyle.MappingName);
      }
   }
}
Private Sub AddTables(myDataGrid As DataGrid, _
myDataSet As DataSet )
    Dim t As DataTable 
    For Each t in myDataSet.Tables
       Dim myGridTableStyle As DataGridTableStyle  = new _
       DataGridTableStyle()
       myGridTableStyle.MappingName = t.TableName
       myDataGrid.TableStyles.Add(myGridTableStyle)
       ' Note that DataGridColumnStyle objects will
       ' be created automatically for the first DataGridTableStyle
       ' when you add it to the GridTableStylesCollection.*/
    Next
 End Sub
 Private Sub PrintGridStyleInfo(myDataGrid As DataGrid )
    Dim myGridStyle As DataGridTableStyle
    Dim myColumnStyle As DataGridColumnStyle
    
    for each myGridStyle in _
    myDataGrid.TableStyles
       Console.WriteLine(myGridStyle.MappingName)
       for each myColumnStyle in myGridStyle.GridColumnStyles
      Console.WriteLine(myColumnStyle.MappingName)
       Next
    Next
 End Sub

설명

GridTableStylesCollection 속성을 통해 TableStyles 검색된 항목을 사용하여 컨트롤에 표시되는 System.Windows.Forms.DataGrid 각 테이블의 사용자 지정 보기를 만듭니다.

기본적으로 속성에서 반환된 TableStyles 컬렉션에는 개체가 포함되지 DataGridTableStyle 않습니다. 사용자 지정된 보기 집합을 만들려면 다음을 수행합니다.

  1. DataGridTableStyle를 만듭니다.

  2. MappingName 그리드 테이블 개체를 .의 DataTable개체로 TableName 설정합니다.

  3. 표시할 각 그리드 열에 하나씩 개체를 속성에서 GridColumnStylesCollection 반환된 개체에 GridColumnStyles 추가 DataGridColumnStyle 합니다.

  4. 각각 DataGridColumnStyleMappingName .의 DataColumnColumnName 설정합니다.

  5. 속성에서 반환 TableStylesDataGridTableStyle 컬렉션에 개체를 추가합니다.

주의

항상 개체를 만들고 DataGridColumnStyle 개체를 GridColumnStylesCollection 추가하기 전에 DataGridTableStyle 개체를 GridTableStylesCollection추가합니다. 컬렉션 DataGridColumnStyle 에 유효한 MappingName 값이 있는 빈 DataGridTableStyle 항목을 추가하면 개체가 자동으로 생성됩니다. 따라서 중복 MappingName 값이 있는 새 DataGridColumnStyle 개체를 추가하려고 하면 예외가 GridColumnStylesCollectionthrow됩니다.

적용 대상

추가 정보