Partilhar via


GridTableStylesCollection Classe

Definição

Cuidado

DataGrid is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use DataGridView instead.

Representa uma coleção de DataGridTableStyle objetos no DataGrid controle.

public ref class GridTableStylesCollection : System::Windows::Forms::BaseCollection, System::Collections::IList
[System.ComponentModel.ListBindable(false)]
public class GridTableStylesCollection : System.Windows.Forms.BaseCollection, System.Collections.IList
[System.ComponentModel.ListBindable(false)]
[System.ComponentModel.Browsable(false)]
[System.Obsolete("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")]
public class GridTableStylesCollection : System.Windows.Forms.BaseCollection, System.Collections.IList
[<System.ComponentModel.ListBindable(false)>]
type GridTableStylesCollection = class
    inherit BaseCollection
    interface IList
    interface ICollection
    interface IEnumerable
[<System.ComponentModel.ListBindable(false)>]
[<System.ComponentModel.Browsable(false)>]
[<System.Obsolete("`DataGrid` is provided for binary compatibility with .NET Framework and is not intended to be used directly from your code. Use `DataGridView` instead.", false, DiagnosticId="WFDEV006", UrlFormat="https://aka.ms/winforms-warnings/{0}")>]
type GridTableStylesCollection = class
    inherit BaseCollection
    interface IList
    interface ICollection
    interface IEnumerable
Public Class GridTableStylesCollection
Inherits BaseCollection
Implements IList
Herança
GridTableStylesCollection
Atributos
Implementações

Exemplos

O exemplo de código a TableStyles seguir cria dois DataGridTableStyle objetos e adiciona cada um ao GridTableStylesCollection retornado pela propriedade de um DataGrid controle.

void AddCustomDataTableStyle()
{
   DataGridTableStyle^ ts1 = gcnew DataGridTableStyle;
   ts1->MappingName = "Customers";
   
   // Set other properties.
   ts1->AlternatingBackColor = Color::LightGray;
   
   /* Add a GridColumnStyle and set its MappingName
     to the name of a DataColumn in the DataTable.
     Set the HeaderText and Width properties. */
   DataGridColumnStyle^ boolCol = gcnew DataGridBoolColumn;
   boolCol->MappingName = "Current";
   boolCol->HeaderText = "IsCurrent Customer";
   boolCol->Width = 150;
   ts1->GridColumnStyles->Add( boolCol );
   
   // Add a second column style.
   DataGridColumnStyle^ TextCol = gcnew DataGridTextBoxColumn;
   TextCol->MappingName = "custName";
   TextCol->HeaderText = "Customer Name";
   TextCol->Width = 250;
   ts1->GridColumnStyles->Add( TextCol );
   
   // Create the second table style with columns.
   DataGridTableStyle^ ts2 = gcnew DataGridTableStyle;
   ts2->MappingName = "Orders";
   
   // Set other properties.
   ts2->AlternatingBackColor = Color::LightBlue;
   
   // Create new ColumnStyle objects.
   DataGridColumnStyle^ cOrderDate = gcnew DataGridTextBoxColumn;
   cOrderDate->MappingName = "OrderDate";
   cOrderDate->HeaderText = "Order Date";
   cOrderDate->Width = 100;
   ts2->GridColumnStyles->Add( cOrderDate );
   
   /*Use a PropertyDescriptor to create a formatted
     column. First get the PropertyDescriptorCollection
     for the data source and data member. */
   System::ComponentModel::PropertyDescriptorCollection^ pcol = this->
       BindingContext[myDataSet, "Customers::custToOrders"]->
       GetItemProperties();
   
   /* Create a formatted column using a PropertyDescriptor.
     The formatting character S"c" specifies a currency format. */
   DataGridColumnStyle^ csOrderAmount =
      gcnew DataGridTextBoxColumn( pcol[ "OrderAmount" ],"c",true );
   csOrderAmount->MappingName = "OrderAmount";
   csOrderAmount->HeaderText = "Total";
   csOrderAmount->Width = 100;
   ts2->GridColumnStyles->Add( csOrderAmount );
   
   /* Add the DataGridTableStyle instances to
     the GridTableStylesCollection. */
   myDataGrid->TableStyles->Add( ts1 );
   myDataGrid->TableStyles->Add( ts2 );
}
private void AddCustomDataTableStyle(){
   DataGridTableStyle ts1 = new DataGridTableStyle();
   ts1.MappingName = "Customers";
   // Set other properties.
   ts1.AlternatingBackColor = Color.LightGray;

   /* Add a GridColumnStyle and set its MappingName 
   to the name of a DataColumn in the DataTable. 
   Set the HeaderText and Width properties. */
   
   DataGridColumnStyle boolCol = new DataGridBoolColumn();
   boolCol.MappingName = "Current";
   boolCol.HeaderText = "IsCurrent Customer";
   boolCol.Width = 150;
   ts1.GridColumnStyles.Add(boolCol);
   
   // Add a second column style.
   DataGridColumnStyle TextCol = new DataGridTextBoxColumn();
   TextCol.MappingName = "custName";
   TextCol.HeaderText = "Customer Name";
   TextCol.Width = 250;
   ts1.GridColumnStyles.Add(TextCol);

   // Create the second table style with columns.
   DataGridTableStyle ts2 = new DataGridTableStyle();
   ts2.MappingName = "Orders";

   // Set other properties.
   ts2.AlternatingBackColor = Color.LightBlue;
   
   // Create new ColumnStyle objects.
   DataGridColumnStyle cOrderDate = 
   new DataGridTextBoxColumn();
   cOrderDate.MappingName = "OrderDate";
   cOrderDate.HeaderText = "Order Date";
   cOrderDate.Width = 100;
   ts2.GridColumnStyles.Add(cOrderDate);

   /*Use a PropertyDescriptor to create a formatted
   column. First get the PropertyDescriptorCollection
   for the data source and data member. */
   System.ComponentModel.PropertyDescriptorCollection pcol = 
      this.BindingContext[myDataSet, "Customers.custToOrders"]
      .GetItemProperties();
 
   /* Create a formatted column using a PropertyDescriptor.
   The formatting character "c" specifies a currency format. */     
   DataGridColumnStyle csOrderAmount = 
   new DataGridTextBoxColumn(pcol["OrderAmount"], "c", true);
   csOrderAmount.MappingName = "OrderAmount";
   csOrderAmount.HeaderText = "Total";
   csOrderAmount.Width = 100;
   ts2.GridColumnStyles.Add(csOrderAmount);

   /* Add the DataGridTableStyle instances to 
   the GridTableStylesCollection. */
   myDataGrid.TableStyles.Add(ts1);
   myDataGrid.TableStyles.Add(ts2);
}
Private Sub AddCustomDataTableStyle()
   Dim ts1 As New DataGridTableStyle()
   ts1.MappingName = "Customers"
   ' Set other properties.
   ts1.AlternatingBackColor = Color.LightGray
   ' Add a GridColumnStyle and set its MappingName 
   ' to the name of a DataColumn in the DataTable. 
   ' Set the HeaderText and Width properties. 
     
   Dim boolCol As New DataGridBoolColumn()
   boolCol.MappingName = "Current"
   boolCol.HeaderText = "IsCurrent Customer"
   boolCol.Width = 150
   ts1.GridColumnStyles.Add(boolCol)
     
   ' Add a second column style.
   Dim TextCol As New DataGridTextBoxColumn()
   TextCol.MappingName = "custName"
   TextCol.HeaderText = "Customer Name"
   TextCol.Width = 250
   ts1.GridColumnStyles.Add(TextCol)
     
   ' Create the second table style with columns.
   Dim ts2 As New DataGridTableStyle()
   ts2.MappingName = "Orders"
     
   ' Set other properties.
   ts2.AlternatingBackColor = Color.LightBlue
     
   ' Create new ColumnStyle objects.
   Dim cOrderDate As New DataGridTextBoxColumn()
   cOrderDate.MappingName = "OrderDate"
   cOrderDate.HeaderText = "Order Date"
   cOrderDate.Width = 100
   ts2.GridColumnStyles.Add(cOrderDate)

   ' Use a PropertyDescriptor to create a formatted
   ' column. First get the PropertyDescriptorCollection
   ' for the data source and data member. 
   Dim pcol As System.ComponentModel.PropertyDescriptorCollection = _
   Me.BindingContext(myDataSet, "Customers.custToOrders"). _
   GetItemProperties()

   ' Create a formatted column using a PropertyDescriptor.
   ' The formatting character "c" specifies a currency format. */     
     
   Dim csOrderAmount As _
   New DataGridTextBoxColumn(pcol("OrderAmount"), "c", True)
   csOrderAmount.MappingName = "OrderAmount"
   csOrderAmount.HeaderText = "Total"
   csOrderAmount.Width = 100
   ts2.GridColumnStyles.Add(csOrderAmount)
     
   ' Add the DataGridTableStyle instances to 
   ' the GridTableStylesCollection. 
   myDataGrid.TableStyles.Add(ts1)
   myDataGrid.TableStyles.Add(ts2)
End Sub

Comentários

Os GridTableStylesCollection objetos contém DataGridTableStyle que permitem que o DataGrid controle exiba um estilo de grade personalizado para cada DataTable um em um DataSet.

DataGrid No controle, a TableStyles propriedade retorna o GridTableStylesCollection.

Por padrão, o GridTableStylesCollection não contém nenhum DataGridTableStyle objeto. Em vez disso, a DataGrid tabela exibe cada tabela usando configurações padrão para cor, largura e formatação. Todas as colunas de cada tabela são exibidas. Quando um DataGridTableStyle é adicionado à coleção, ele usa o DataGridMappingName para determinar qual objeto fornece os dados para a grade. Por exemplo, se a fonte de dados for uma DataSet que contenha três DataTable objetos, ela MappingName deverá corresponder à TableName de um dos objetos. Se não MappingName corresponder a TableName nenhum dos valores, as configurações padrão serão usadas para exibir dados para cada tabela e as DataGridTableStyle configurações serão ignoradas.

Cuidado

Sempre crie DataGridColumnStyle objetos e adicione-os GridColumnStylesCollection ao antes de adicionar DataGridTableStyle objetos ao GridTableStylesCollection. Quando você adiciona um vazio DataGridTableStyle com um valor válido MappingName à coleção, DataGridColumnStyle os objetos são gerados automaticamente para você. Consequentemente, uma exceção será gerada se você tentar adicionar novos DataGridColumnStyle objetos com valores duplicados MappingName ao GridColumnStylesCollection. Como alternativa, desmarque o GridColumnStylesCollection uso do Clear método.

Propriedades

Nome Description
Count
Obsoleto.

Obtém o número total de elementos na coleção.

(Herdado de BaseCollection)
IsReadOnly
Obsoleto.

Obtém um valor que indica se a coleção é somente leitura.

(Herdado de BaseCollection)
IsSynchronized
Obsoleto.

Obtém um valor que indica se o ICollection acesso ao é sincronizado.

(Herdado de BaseCollection)
Item[Int32]
Obsoleto.

Obtém o DataGridTableStyle especificado pelo índice.

Item[String]
Obsoleto.

Obtém o DataGridTableStyle nome com o nome especificado.

List
Obsoleto.

Obtém a lista subjacente.

List
Obsoleto.

Obtém a lista de elementos contidos na BaseCollection instância.

(Herdado de BaseCollection)
SyncRoot
Obsoleto.

Obtém um objeto que pode ser usado para sincronizar o acesso ao BaseCollection.

(Herdado de BaseCollection)

Métodos

Nome Description
Add(DataGridTableStyle)
Obsoleto.

Adiciona um DataGridTableStyle a esta coleção.

AddRange(DataGridTableStyle[])
Obsoleto.

Adiciona uma matriz de estilos de tabela à coleção.

Clear()
Obsoleto.

Limpa a coleção.

Contains(DataGridTableStyle)
Obsoleto.

Obtém um valor que indica se o GridTableStylesCollection contém o especificado DataGridTableStyle.

Contains(String)
Obsoleto.

Obtém um valor que indica se o GridTableStylesCollection contém o DataGridTableStyle nome especificado.

CopyTo(Array, Int32)
Obsoleto.

Copia todos os elementos do unidimensional Array atual para o unidimensional Array especificado começando no índice de destino Array especificado.

(Herdado de BaseCollection)
CreateObjRef(Type)
Obsoleto.

Cria um objeto que contém todas as informações relevantes necessárias para gerar um proxy usado para se comunicar com um objeto remoto.

(Herdado de MarshalByRefObject)
Equals(Object)
Obsoleto.

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetEnumerator()
Obsoleto.

Obtém o objeto que permite a iteração por meio dos membros da coleção.

(Herdado de BaseCollection)
GetHashCode()
Obsoleto.

Serve como a função de hash padrão.

(Herdado de Object)
GetLifetimeService()
Obsoleto.

Recupera o objeto de serviço de tempo de vida atual que controla a política de tempo de vida para essa instância.

(Herdado de MarshalByRefObject)
GetType()
Obsoleto.

Obtém o Type da instância atual.

(Herdado de Object)
InitializeLifetimeService()
Obsoleto.

Obtém um objeto de serviço de tempo de vida para controlar a política de tempo de vida dessa instância.

(Herdado de MarshalByRefObject)
MemberwiseClone()
Obsoleto.

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
MemberwiseClone(Boolean)
Obsoleto.

Cria uma cópia superficial do objeto atual MarshalByRefObject .

(Herdado de MarshalByRefObject)
OnCollectionChanged(CollectionChangeEventArgs)
Obsoleto.

Aciona o evento CollectionChanged.

Remove(DataGridTableStyle)
Obsoleto.

Remove o especificado DataGridTableStyle.

RemoveAt(Int32)
Obsoleto.

Remove um DataGridTableStyle no índice especificado.

ToString()
Obsoleto.

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Eventos

Nome Description
CollectionChanged
Obsoleto.

Ocorre quando a coleção é alterada.

Implantações explícitas de interface

Nome Description
ICollection.CopyTo(Array, Int32)
Obsoleto.

Copia a coleção para uma unidimensional Arraycompatível, começando no índice especificado da matriz de destino.

ICollection.Count
Obsoleto.

Obtém o número de itens na coleção.

ICollection.IsSynchronized
Obsoleto.

Obtém um valor que indica se o GridTableStylesCollection acesso ao é sincronizado (thread safe).

ICollection.SyncRoot
Obsoleto.

Obtém um objeto que pode ser usado para sincronizar o acesso à coleção.

IEnumerable.GetEnumerator()
Obsoleto.

Retorna um enumerador para a coleção.

IList.Add(Object)
Obsoleto.

Adiciona um DataGridTableStyle a esta coleção.

IList.Clear()
Obsoleto.

Limpa a coleção.

IList.Contains(Object)
Obsoleto.

Determina se um elemento está na coleção.

IList.IndexOf(Object)
Obsoleto.

Retorna o índice baseado em zero da primeira ocorrência do objeto especificado na coleção.

IList.Insert(Int32, Object)
Obsoleto.

Implementa o Insert(Int32, Object) método. Sempre lança NotSupportedException.

IList.IsFixedSize
Obsoleto.

Obtém um valor que indica se a coleção tem um tamanho fixo.

IList.IsReadOnly
Obsoleto.

Obtém um valor que indica se a coleção é somente leitura.

IList.Item[Int32]
Obsoleto.

Obtém ou define o elemento no índice especificado.

IList.Remove(Object)
Obsoleto.

Remove o especificado DataGridTableStyle.

IList.RemoveAt(Int32)
Obsoleto.

Remove o DataGridColumnStyle índice com o índice especificado da coleção.

Métodos de Extensão

Nome Description
AsParallel(IEnumerable)
Obsoleto.

Habilita a paralelização de uma consulta.

AsQueryable(IEnumerable)
Obsoleto.

Converte um IEnumerable em um IQueryable.

Cast<TResult>(IEnumerable)
Obsoleto.

Converte os elementos de um IEnumerable para o tipo especificado.

OfType<TResult>(IEnumerable)
Obsoleto.

Filtra os elementos de um IEnumerable com base em um tipo especificado.

Aplica-se a

Confira também