共用方式為


HOW TO:將資料表和資料行加入至 Windows Form DataGrid 控制項

注意事項注意事項

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

您可以建立 DataGridTableStyle 物件並將這些物件加入至 GridTableStylesCollection 物件 (透過 DataGrid 控制項的 TableStyles 屬性存取),以表格和資料行顯示 Windows Form DataGrid 控制項中的資料。 每一個資料表樣式都顯示 DataGridTableStyle 物件的 MappingName 屬性中指定的資料表的內容。 依預設,沒有指定資料行樣式的資料表樣式,將會把所有的資料行顯示於該資料表內。 您可以將 DataGridColumnStyle 物件加入至 GridColumnStylesCollection 物件 (這可透過各個 DataGridTableStyle 物件的 GridColumnStyles 屬性來存取),即可限制顯現的資料行。

若要以程式設計的方式將資料表和資料行加入至 DataGrid

  1. 為了顯示資料表中的資料,您必須先將 DataGrid 控制項繫結至資料集。 如需詳細資訊,請參閱 HOW TO:將 Windows Form DataGrid 控制項繫結至資料來源

    警告

    以程式設計方式指定資料行樣式時,請在將 DataGridTableStyle 物件加入至 GridTableStylesCollection 物件之前,建立 DataGridColumnStyle 物件並加入至 GridColumnStylesCollection 物件。 當您將空的 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);
    

請參閱

工作

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

其他資源

DataGrid 控制項 (Windows Form)