共用方式為


HOW TO:格式化 Windows Form DataGrid 控制項

注意事項注意事項

DataGridView 控制項會取代 DataGrid 控制項並加入其他功能,不過您也可以選擇保留 DataGrid 控制項,以提供回溯相容性及未來使用。 如需詳細資訊,請參閱 Windows Form DataGridView 和 DataGrid 控制項之間的差異

將不同色彩套用到 DataGrid 控制項的各部分,有助於使其中的資料更容易讀取和解譯。 色彩可以套用到資料行和資料列上。 您可自行斟酌要隱藏或顯示資料行和資料列。

格式化 DataGrid 控制項有三個基本方向。 可設定屬性以建立資料顯示的預設樣式。 這樣,就可以自訂在執行階段時特定表格的顯示方式。 最後,您可修改在資料格中要顯示哪些資料行,以及色彩和要顯示的其他格式設定。

做為格式化資料格的第一個步驟,您可以設定 DataGrid 本身的屬性。 這些色彩和格式選擇形成一個基礎,您可接著從中根據顯示的資料表和資料行進行變更。

若要為 DataGrid 控制項建立預設樣式

若要以程式設計的方式設定資料表和資料表的資料行樣式

  1. 建立新資料表樣式並設定其屬性。

  2. 建立資料行樣式並設定其屬性。

  3. 將資料行樣式加入至資料表樣式的資料行樣式集合。

  4. 將資料表樣式加入至資料格的資料表樣式集合。

  5. 在下列的範例中,建立新 DataGridTableStyle 的執行個體 (Instance) 和其 MappingName 屬性。

  6. 建立 GridColumnStyle 的新執行個體,並設定其 MappingName (和某些其他配置和設定屬性)。

  7. 為要建立的每個資料行樣式重複步驟 2 至 6。

    以下範例說明 DataGridTextBoxColumn 如何建立,因為名稱將會顯示在資料行中。 此外,將資料行樣式加入至資料表樣式的 GridColumnStylesCollection,並將資料表樣式加入至資料格的 GridTableStylesCollection

    Private Sub CreateAuthorFirstNameColumn()
       ' Add a GridTableStyle and set the MappingName 
       ' to the name of the DataTable.
       Dim TSAuthors As New DataGridTableStyle()
       TSAuthors.MappingName = "Authors"
    
       ' Add a GridColumnStyle and set the MappingName 
       ' to the name of a DataColumn in the DataTable. 
       ' Set the HeaderText and Width properties. 
       Dim TCFirstName As New DataGridTextBoxColumn()
       TCFirstName.MappingName = "AV_FName"
       TCFirstName.HeaderText = "First Name"
       TCFirstName.Width = 75
       TSAuthors.GridColumnStyles.Add(TCFirstName)
    
       ' Add the DataGridTableStyle instance to 
       ' the GridTableStylesCollection. 
       myDataGrid.TableStyles.Add(TSAuthors)
    End Sub 
    
    private void addCustomDataTableStyle()
    {
       // Add a GridTableStyle and set the MappingName 
       // to the name of the DataTable.
       DataGridTableStyle TSAuthors = new DataGridTableStyle();
       TSAuthors.MappingName = "Authors";
    
       // Add a GridColumnStyle and set the MappingName 
       // to the name of a DataColumn in the DataTable. 
       // Set the HeaderText and Width properties. 
       DataGridColumnStyle TCFirstName = new DataGridTextBoxColumn();
       TCFirstName.MappingName = " AV_FName";
       TCFirstName.HeaderText = "First Name";
       TCFirstName.Width = 75;
       TSAuthors.GridColumnStyles.Add(TCFirstName);
    
       // Add the DataGridTableStyle instance to 
       // the GridTableStylesCollection. 
       dataGrid1.TableStyles.Add(TSAuthors);
    }
    
    private:
       void addCustomDataTableStyle()
       {
          // Add a GridTableStyle and set the MappingName 
          // to the name of the DataTable.
          DataGridTableStyle^ TSAuthors = new DataGridTableStyle();
          TSAuthors->MappingName = "Authors";
    
          // Add a GridColumnStyle and set the MappingName 
          // to the name of a DataColumn in the DataTable. 
          // Set the HeaderText and Width properties. 
          DataGridColumnStyle^ TCFirstName = gcnew DataGridTextBoxColumn();
          TCFirstName->MappingName = "AV_FName";
          TCFirstName->HeaderText = "First Name";
          TCFirstName->Width = 75;
          TSAuthors->GridColumnStyles->Add(TCFirstName);
    
          // Add the DataGridTableStyle instance to 
          // the GridTableStylesCollection. 
          dataGrid1->TableStyles->Add(TSAuthors);
       }
    

請參閱

工作

HOW TO:刪除或隱藏 Windows Form DataGrid 控制項中的資料行

參考

GridTableStylesCollection

GridColumnStylesCollection

DataGrid

其他資源

DataGrid 控制項 (Windows Form)