GridTableStylesCollection Klasse

Definition

Stellt eine Auflistung von DataGridTableStyle-Objekten im DataGrid-Steuerelement dar.Represents a collection of DataGridTableStyle objects in the DataGrid control.

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
type GridTableStylesCollection = class
    inherit BaseCollection
    interface IList
    interface ICollection
    interface IEnumerable
Public Class GridTableStylesCollection
Inherits BaseCollection
Implements IList
Vererbung
GridTableStylesCollection
Attribute
Implementiert

Beispiele

DataGridTableStyle Im folgenden Codebeispiel GridTableStylesCollection werdenzweiTableStyles -Objekte erstellt und jeweils der hinzugefügt, die von der-Eigenschaft eines- SteuerElementszurückgegebenwerden.DataGridThe following code example creates two DataGridTableStyle objects and adds each to the GridTableStylesCollection returned by the TableStyles property of a DataGrid control.

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

Hinweise

Der GridTableStylesCollection DataGrid enthält DataGridTableStyle -Objekte, die dem-Steuerelement das Anzeigen eines angepassten Raster DataTable Stils für DataSetjede in einer ermöglicht.The GridTableStylesCollection contains DataGridTableStyle objects that allows the DataGrid control to display a customized grid style for each DataTable in a DataSet.

Auf dem DataGrid -Steuerelement TableStyles gibt die- GridTableStylesCollectionEigenschaft den-Wert zurück.On the DataGrid control, the TableStyles property returns the GridTableStylesCollection.

Standardmäßig GridTableStylesCollection DataGridTableStyle enthält keine-Objekte.By default, the GridTableStylesCollection does not contain any DataGridTableStyle objects. Stattdessen wird DataGrid jede Tabelle mit Standardeinstellungen für Farbe, Breite und Formatierung angezeigt.Instead, the DataGrid displays each table using default settings for color, width, and formatting. Alle Spalten der einzelnen Tabellen werden angezeigt.All columns of each table are displayed. Wenn der DataGridTableStyle Auflistung eine hinzugefügt wird, bestimmt DataGrid das MappingName , welches Objekt die Daten für das Raster bereitstellt.When a DataGridTableStyle is added to the collection, the DataGrid uses the MappingName to determine which object supplies the data for the grid. Wenn die Datenquelle z. b. ein DataSet -Objekt ist DataTable , das drei MappingName -Objekte enthält TableName , muss der mit dem eines der-Objekte verglichen werden.For example, if the data source is a DataSet that contains three DataTable objects, the MappingName must match the TableName of one of the objects. Wenn der MappingName mitkeinemDataGridTableStyle der- Werteidentischist,werdendieStandardeinstellungenverwendet,umDatenfürjedeTabelleanzuzeigen,unddieEinstellungenwerdenignoriert.TableNameIf the MappingName does not match any of the TableName values, the default settings will be used to display data for each table, and the DataGridTableStyle settings will be ignored.

Achtung

Erstellen DataGridColumnStyle Sie immer-Objekte GridColumnStylesCollection , und fügen Sie Sie DataGridTableStyle hinzu, GridTableStylesCollectionbevor Sie-Objekte hinzufügen.Always create DataGridColumnStyle objects and add them to the GridColumnStylesCollection before adding DataGridTableStyle objects to the GridTableStylesCollection. Wenn Sie der Auflistung ein DataGridTableStyle leeres-Objekt MappingName mit einem gültigen Wert hinzu DataGridColumnStyle fügen, werden automatisch-Objekte für Sie generiert.When you add an empty DataGridTableStyle with a valid MappingName value to the collection, DataGridColumnStyle objects are automatically generated for you. Folglich wird eine Ausnahme ausgelöst, wenn Sie versuchen, dem DataGridColumnStyle GridColumnStylesCollectionweitere neue Objekte mit doppelten MappingName Werten hinzuzufügen.Consequently, an exception will be thrown if you try to add new DataGridColumnStyle objects with duplicate MappingName values to the GridColumnStylesCollection. Alternativ können Sie das GridColumnStylesCollection mithilfe der Clear -Methode löschen.Alternatively, clear the GridColumnStylesCollection using the Clear method.

Eigenschaften

Count

Ruft die Gesamtanzahl von Elementen in der Auflistung ab.Gets the total number of elements in the collection.

(Geerbt von BaseCollection)
IsReadOnly

Ruft einen Wert ab, der angibt, ob die Auflistung schreibgeschützt ist.Gets a value indicating whether the collection is read-only.

(Geerbt von BaseCollection)
IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die ICollection synchronisiert ist.Gets a value indicating whether access to the ICollection is synchronized.

(Geerbt von BaseCollection)
Item[Int32]

Ruft den durch den Index angegebenen DataGridTableStyle ab.Gets the DataGridTableStyle specified by index.

Item[String]

Ruft den DataGridTableStyle mit dem angegebenen Namen ab.Gets the DataGridTableStyle with the specified name.

List

Ruft die zugrunde liegende Liste ab.Gets the underlying list.

SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf BaseCollection synchronisiert werden kann.Gets an object that can be used to synchronize access to the BaseCollection.

(Geerbt von BaseCollection)

Methoden

Add(DataGridTableStyle)

Fügt dieser Auflistung einen DataGridTableStyle hinzu.Adds a DataGridTableStyle to this collection.

AddRange(DataGridTableStyle[])

Fügt der Auflistung ein Array von Tabellenformaten hinzu.Adds an array of table styles to the collection.

Clear()

Löscht die Auflistung.Clears the collection.

Contains(DataGridTableStyle)

Ruft einen Wert ab, der angibt, ob die GridTableStylesCollection den angegebenen DataGridTableStyle enthält.Gets a value indicating whether the GridTableStylesCollection contains the specified DataGridTableStyle.

Contains(String)

Ruft einen Wert ab, der angibt, ob GridTableStylesCollection den mit dem Namen angegebenen DataGridTableStyle enthält.Gets a value indicating whether the GridTableStylesCollection contains the DataGridTableStyle specified by name.

CopyTo(Array, Int32)

Kopiert alle Elemente des aktuellen eindimensionalen Array in das angegebene eindimensionale Array, beginnend am angegebenen Index des Ziel-Array.Copies all the elements of the current one-dimensional Array to the specified one-dimensional Array starting at the specified destination Array index.

(Geerbt von BaseCollection)
CreateObjRef(Type)

Erstellt ein Objekt mit allen relevanten Informationen, die zum Generieren eines Proxys für die Kommunikation mit einem Remoteobjekt erforderlich sind.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Geerbt von MarshalByRefObject)
Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Geerbt von Object)
GetEnumerator()

Ruft das Objekt ab, mit dem die Member der Auflistung durchlaufen werden können.Gets the object that enables iterating through the members of the collection.

(Geerbt von BaseCollection)
GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Geerbt von Object)
GetLifetimeService()

Ruft das aktuelle Lebensdauerdienstobjekt ab, das die Lebensdauerrichtlinien für diese Instanz steuert.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Geerbt von MarshalByRefObject)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Geerbt von Object)
InitializeLifetimeService()

Ruft ein Lebensdauerdienstobjekt zur Steuerung der Lebensdauerrichtlinie für diese Instanz ab.Obtains a lifetime service object to control the lifetime policy for this instance.

(Geerbt von MarshalByRefObject)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Geerbt von Object)
MemberwiseClone(Boolean)

Erstellt eine flache Kopie des aktuellen MarshalByRefObject-Objekts.Creates a shallow copy of the current MarshalByRefObject object.

(Geerbt von MarshalByRefObject)
OnCollectionChanged(CollectionChangeEventArgs)

Löst das CollectionChanged-Ereignis aus.Raises the CollectionChanged event.

Remove(DataGridTableStyle)

Entfernt den angegebenen DataGridTableStyle.Removes the specified DataGridTableStyle.

RemoveAt(Int32)

Entfernt einen DataGridTableStyle am angegebenen Index.Removes a DataGridTableStyle at the specified index.

ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Geerbt von Object)

Ereignisse

CollectionChanged

Tritt ein, wenn die Auflistung geändert wurde.Occurs when the collection has changed.

Explizite Schnittstellenimplementierungen

ICollection.CopyTo(Array, Int32)

Kopiert die Auflistung in ein kompatibles eindimensionales Array, beginnend am angegebenen Index des Zielarrays.Copies the collection to a compatible one-dimensional Array, starting at the specified index of the target array.

ICollection.Count

Ruft die Anzahl der Elemente in der Auflistung ab.Gets the number of items in the collection.

ICollection.IsSynchronized

Ruft einen Wert ab, der angibt, ob der Zugriff auf die GridTableStylesCollection synchronisiert (threadsicher) ist.Gets a value indicating whether access to the GridTableStylesCollection is synchronized (thread safe).

ICollection.SyncRoot

Ruft ein Objekt ab, mit dem der Zugriff auf die Auflistung synchronisiert werden kann.Gets an object that can be used to synchronize access to the collection.

IEnumerable.GetEnumerator()

Gibt einen Enumerator für die Auflistung zurück.Returns an enumerator for the collection.

IList.Add(Object)

Fügt dieser Auflistung einen DataGridTableStyle hinzu.Adds a DataGridTableStyle to this collection.

IList.Clear()

Löscht die Auflistung.Clears the collection.

IList.Contains(Object)

Bestimmt, ob sich ein Element in der Auflistung befindet.Determines whether an element is in the collection.

IList.IndexOf(Object)

Gibt den nullbasierten Index des ersten Vorkommens des angegebenen Objekts in der Auflistung zurück.Returns the zero-based index of the first occurrence of the specified object in the collection.

IList.Insert(Int32, Object)

Implementiert die Insert(Int32, Object)-Methode.Implements the Insert(Int32, Object) method. Löst immer NotSupportedException aus.Always throws NotSupportedException.

IList.IsFixedSize

Ruft einen Wert ab, der angibt, ob die Auflistung eine feste Größe aufweist.Gets a value indicating whether the collection has a fixed size.

IList.IsReadOnly

Ruft einen Wert ab, der angibt, ob die Auflistung schreibgeschützt ist.Gets a value indicating whether the collection is read-only.

IList.Item[Int32]

Ruft das Element am angegebenen Index ab oder legt dieses fest.Gets or sets the element at the specified index.

IList.Remove(Object)

Entfernt den angegebenen DataGridTableStyle.Removes the specified DataGridTableStyle.

IList.RemoveAt(Int32)

Entfernt den DataGridColumnStyle mit dem angegebenen Namen aus der Auflistung.Removes the DataGridColumnStyle with the specified index from the collection.

Erweiterungsmethoden

Cast<TResult>(IEnumerable)

Wandelt die Elemente eines IEnumerable in den angegebenen Typ umCasts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable)

Filtert die Elemente eines IEnumerable anhand eines angegebenen TypsFilters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable)

Ermöglicht die Parallelisierung einer Abfrage.Enables parallelization of a query.

AsQueryable(IEnumerable)

Konvertiert einen IEnumerable in einen IQueryable.Converts an IEnumerable to an IQueryable.

Gilt für:

Siehe auch