Dela via


Gör så här: Lägga till tabeller och kolumner i Windows Forms DataGrid-kontrollen

Anmärkning

Den DataGridView kontrollen ersätter och lägger till funktioner i DataGrid-kontrollen. Den DataGrid kontrollen behålls dock för både bakåtkompatibilitet och framtida användning, om du väljer det. För mer information, se Skillnader mellan Windows Forms DataGridView- och DataGrid-kontrollerna.

Du kan visa data i Windows Forms DataGrid kontroll i tabeller och kolumner genom att skapa DataGridTableStyle objekt och lägga till dem i GridTableStylesCollection-objektet, som nås via DataGrid-kontrollens egenskap TableStyles. Varje tabellformat visar innehållet i den datatabell som anges i DataGridTableStyle-objektets MappingName-egenskap. Som standard visar ett tabellformat utan angivna kolumnformat alla kolumner i datatabellen. Du kan begränsa vilka kolumner från tabellen som visas genom att lägga till DataGridColumnStyle- objekt i GridColumnStylesCollection-objektet, som nås via egenskapen GridColumnStyles för varje DataGridTableStyle- objekt.

Lägga till en tabell och kolumn i ett DataGrid programmatiskt

  1. För att kunna visa data i tabellen måste du först binda DataGrid-kontrollen till en datauppsättning. Mer information finns i Så här: Binda Windows Forms DataGrid-kontrollen till en datakälla.

    Försiktighet

    När du programmatiskt anger kolumnformat skapar du alltid DataGridColumnStyle- objekt och lägger till dem i objektet GridColumnStylesCollection innan du lägger till DataGridTableStyle- objekt i objektet GridTableStylesCollection. När du lägger till ett tomt DataGridTableStyle- objekt i samlingen genereras DataGridColumnStyle objekt automatiskt åt dig. Därför utlöses ett undantag om du försöker lägga till nya DataGridColumnStyle- objekt med duplicerade MappingName--värden i GridColumnStylesCollection-objektet.

  2. Deklarera ett nytt tabellformat och ange dess mappningsnamn.

    Dim ts1 As New DataGridTableStyle()
    ts1.MappingName = "Customers"
    
    DataGridTableStyle ts1 = new DataGridTableStyle();
    ts1.MappingName = "Customers";
    
    DataGridTableStyle* ts1 = new DataGridTableStyle();
    ts1->MappingName = S"Customers";
    
  3. Deklarera ett nytt kolumnformat och ange dess mappningsnamn och andra egenskaper.

    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. Anropa Lägg till-metoden för GridColumnStylesCollection-objektet för att lägga till kolumnen i tabellformatet.

    ts1.GridColumnStyles.Add(myDataCol)
    
    ts1.GridColumnStyles.Add(myDataCol);
    
    ts1->GridColumnStyles->Add(myDataCol);
    
  5. Anropa Lägg till-metoden för objektet GridTableStylesCollection för att lägga till tabellformatet till datagallret.

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

Se även