Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
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.
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";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";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);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
.NET Desktop feedback