Condividi tramite


GridTableStylesCollection Classe

Definizione

Attenzione

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

Rappresenta una raccolta di DataGridTableStyle oggetti nel DataGrid controllo .

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
Ereditarietà
GridTableStylesCollection
Attributi
Implementazioni

Esempio

Nell'esempio di codice seguente vengono creati due DataGridTableStyle oggetti e ognuno viene aggiunto all'oggetto GridTableStylesCollection restituito dalla TableStyles proprietà di un DataGrid controllo .

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

Commenti

Contiene oggetti che consentono al DataGrid controllo di visualizzare uno stile della griglia personalizzato per ognuno DataTable in un oggetto DataSet.DataGridTableStyleGridTableStylesCollection

DataGrid Nel controllo la TableStyles proprietà restituisce .GridTableStylesCollection

Per impostazione predefinita, l'oggetto GridTableStylesCollection non contiene oggetti DataGridTableStyle . Visualizza invece DataGrid ogni tabella usando le impostazioni predefinite per il colore, la larghezza e la formattazione. Vengono visualizzate tutte le colonne di ogni tabella. Quando un oggetto DataGridTableStyle viene aggiunto all'insieme, DataGrid utilizza per MappingName determinare quale oggetto fornisce i dati per la griglia. Ad esempio, se l'origine dati è un DataSet oggetto che contiene tre DataTable oggetti, deve MappingName corrispondere a quello TableName di uno degli oggetti . Se non MappingName corrisponde ad alcun TableName valore, verranno usate le impostazioni predefinite per visualizzare i dati per ogni tabella e le DataGridTableStyle impostazioni verranno ignorate.

Attenzione

Creare DataGridColumnStyle sempre oggetti e aggiungerli a GridColumnStylesCollection prima di aggiungere DataGridTableStyle oggetti a GridTableStylesCollection. Quando si aggiunge un oggetto vuoto DataGridTableStyle con un valore valido MappingName all'insieme, DataGridColumnStyle gli oggetti vengono generati automaticamente. Di conseguenza, viene generata un'eccezione se si tenta di aggiungere nuovi DataGridColumnStyle oggetti con valori duplicati MappingName a GridColumnStylesCollection. In alternativa, deselezionare utilizzando GridColumnStylesCollection il Clear metodo .

Proprietà

Nome Descrizione
Count
Obsoleti.

Ottiene il numero totale di elementi nella raccolta.

(Ereditato da BaseCollection)
IsReadOnly
Obsoleti.

Ottiene un valore che indica se l'insieme è di sola lettura.

(Ereditato da BaseCollection)
IsSynchronized
Obsoleti.

Ottiene un valore che indica se l'accesso ICollection a è sincronizzato.

(Ereditato da BaseCollection)
Item[Int32]
Obsoleti.

Ottiene l'oggetto specificato dall'indice DataGridTableStyle .

Item[String]
Obsoleti.

Ottiene l'oggetto DataGridTableStyle con il nome specificato.

List
Obsoleti.

Ottiene l'elenco sottostante.

List
Obsoleti.

Ottiene l'elenco di elementi contenuti nell'istanza BaseCollection di .

(Ereditato da BaseCollection)
SyncRoot
Obsoleti.

Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso al BaseCollection.

(Ereditato da BaseCollection)

Metodi

Nome Descrizione
Add(DataGridTableStyle)
Obsoleti.

Aggiunge un oggetto DataGridTableStyle a questa raccolta.

AddRange(DataGridTableStyle[])
Obsoleti.

Aggiunge una matrice di stili di tabella all'insieme.

Clear()
Obsoleti.

Cancella la raccolta.

Contains(DataGridTableStyle)
Obsoleti.

Ottiene un valore che indica se contiene l'oggetto GridTableStylesCollection specificato DataGridTableStyle.

Contains(String)
Obsoleti.

Ottiene un valore che indica se contiene l'oggetto GridTableStylesCollection specificato in base al DataGridTableStyle nome.

CopyTo(Array, Int32)
Obsoleti.

Copia tutti gli elementi dell'oggetto unidimensionale corrente nell'oggetto unidimensionale ArrayArray specificato a partire dall'indice di destinazione Array specificato.

(Ereditato da BaseCollection)
CreateObjRef(Type)
Obsoleti.

Crea un oggetto che contiene tutte le informazioni pertinenti necessarie per generare un proxy utilizzato per comunicare con un oggetto remoto.

(Ereditato da MarshalByRefObject)
Equals(Object)
Obsoleti.

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetEnumerator()
Obsoleti.

Ottiene l'oggetto che consente di scorrere i membri dell'insieme.

(Ereditato da BaseCollection)
GetHashCode()
Obsoleti.

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLifetimeService()
Obsoleti.

Recupera l'oggetto servizio di durata corrente che controlla i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
GetType()
Obsoleti.

Ottiene il Type dell'istanza corrente.

(Ereditato da Object)
InitializeLifetimeService()
Obsoleti.

Ottiene un oggetto servizio di durata per controllare i criteri di durata per questa istanza.

(Ereditato da MarshalByRefObject)
MemberwiseClone()
Obsoleti.

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
MemberwiseClone(Boolean)
Obsoleti.

Crea una copia superficiale dell'oggetto corrente MarshalByRefObject .

(Ereditato da MarshalByRefObject)
OnCollectionChanged(CollectionChangeEventArgs)
Obsoleti.

Genera l'evento CollectionChanged.

Remove(DataGridTableStyle)
Obsoleti.

Rimuove l'oggetto specificato DataGridTableStyle.

RemoveAt(Int32)
Obsoleti.

Rimuove un oggetto DataGridTableStyle in corrispondenza dell'indice specificato.

ToString()
Obsoleti.

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Eventi

Nome Descrizione
CollectionChanged
Obsoleti.

Si verifica quando la raccolta è stata modificata.

Implementazioni dell'interfaccia esplicita

Nome Descrizione
ICollection.CopyTo(Array, Int32)
Obsoleti.

Copia l'insieme in un oggetto unidimensionale Arraycompatibile, a partire dall'indice specificato della matrice di destinazione.

ICollection.Count
Obsoleti.

Ottiene il numero di elementi nell'insieme.

ICollection.IsSynchronized
Obsoleti.

Ottiene un valore che indica se l'accesso GridTableStylesCollection a è sincronizzato (thread-safe).

ICollection.SyncRoot
Obsoleti.

Ottiene un oggetto che può essere utilizzato per sincronizzare l'accesso all'insieme.

IEnumerable.GetEnumerator()
Obsoleti.

Restituisce un enumeratore per la raccolta.

IList.Add(Object)
Obsoleti.

Aggiunge un oggetto DataGridTableStyle a questa raccolta.

IList.Clear()
Obsoleti.

Cancella la raccolta.

IList.Contains(Object)
Obsoleti.

Determina se un elemento si trova nella raccolta.

IList.IndexOf(Object)
Obsoleti.

Restituisce l'indice in base zero della prima occorrenza dell'oggetto specificato nell'insieme.

IList.Insert(Int32, Object)
Obsoleti.

Implementa il Insert(Int32, Object) metodo . NotSupportedExceptionGenera sempre .

IList.IsFixedSize
Obsoleti.

Ottiene un valore che indica se la raccolta ha una dimensione fissa.

IList.IsReadOnly
Obsoleti.

Ottiene un valore che indica se l'insieme è di sola lettura.

IList.Item[Int32]
Obsoleti.

Ottiene o imposta l'elemento in corrispondenza dell'indice specificato.

IList.Remove(Object)
Obsoleti.

Rimuove l'oggetto specificato DataGridTableStyle.

IList.RemoveAt(Int32)
Obsoleti.

Rimuove l'oggetto DataGridColumnStyle con l'indice specificato dall'insieme.

Metodi di estensione

Nome Descrizione
AsParallel(IEnumerable)
Obsoleti.

Abilita la parallelizzazione di una query.

AsQueryable(IEnumerable)
Obsoleti.

Converte un IEnumerable in un IQueryable.

Cast<TResult>(IEnumerable)
Obsoleti.

Esegue il cast degli elementi di un IEnumerable al tipo specificato.

OfType<TResult>(IEnumerable)
Obsoleti.

Filtra gli elementi di un IEnumerable in base a un tipo specificato.

Si applica a

Vedi anche