Aracılığıyla paylaş


GridTableStylesCollection Sınıf

Tanım

Dikkat

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

Denetimdeki DataGridTableStyle bir nesne koleksiyonunu DataGrid temsil eder.

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
Devralma
GridTableStylesCollection
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki kod örneği iki DataGridTableStyle nesne oluşturur ve her GridTableStylesCollection birini denetimin TableStylesDataGrid özelliği tarafından döndürülen öğesine ekler.

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

Açıklamalar

, GridTableStylesCollection denetimin DataGrid içindeki her DataTableDataSetbiri için özelleştirilmiş bir kılavuz stili görüntülemesine olanak tanıyan nesneler içerirDataGridTableStyle.

denetiminde DataGridTableStyles özelliği döndürür GridTableStylesCollection.

Varsayılan olarak, GridTableStylesCollection herhangi bir DataGridTableStyle nesne içermez. Bunun yerine, DataGrid her tabloyu renk, genişlik ve biçimlendirme için varsayılan ayarları kullanarak görüntüler. Her tablonun tüm sütunları görüntülenir. koleksiyonuna bir DataGridTableStyle eklendiğinde, DataGrid hangi nesnenin MappingName kılavuz için veri sağladığını belirlemek için öğesini kullanır. Örneğin, veri kaynağı üç DataTable nesne içeren bir DataSet ise, MappingName nesnelerden birinin eşleşmesi TableName gerekir. MappingName değeri değerlerden herhangi biriyle TableName eşleşmiyorsa, her tablonun verilerini görüntülemek için varsayılan ayarlar kullanılır ve DataGridTableStyle ayarlar yoksayılır.

Dikkat

Nesneleri her zaman oluşturun DataGridColumnStyle ve nesnesine GridColumnStylesCollection eklemeden DataGridTableStyleGridTableStylesCollectionönce öğesine ekleyin. Koleksiyona geçerli MappingName bir değere sahip boş DataGridTableStyle bir değer eklediğinizde, DataGridColumnStyle nesneler sizin için otomatik olarak oluşturulur. Sonuç olarak, öğesine yinelenen MappingName değerlerle GridColumnStylesCollectionyeni DataGridColumnStyle nesneler eklemeye çalışırsanız bir özel durum oluşturulur. Alternatif olarak yöntemini kullanarak işaretini Clear kaldırınGridColumnStylesCollection.

Özellikler

Name Description
Count
Geçersiz.

Koleksiyondaki öğelerin toplam sayısını alır.

(Devralındığı yer: BaseCollection)
IsReadOnly
Geçersiz.

Koleksiyonun salt okunur olup olmadığını belirten bir değer alır.

(Devralındığı yer: BaseCollection)
IsSynchronized
Geçersiz.

öğesine erişimin ICollection eşitlenip eşitlenmediğini belirten bir değer alır.

(Devralındığı yer: BaseCollection)
Item[Int32]
Geçersiz.

Belirtileni dizine DataGridTableStyle göre alır.

Item[String]
Geçersiz.

DataGridTableStyle Belirtilen ada sahip öğesini alır.

List
Geçersiz.

Temel alınan listeyi alır.

List
Geçersiz.

Örnekte bulunan BaseCollection öğelerin listesini alır.

(Devralındığı yer: BaseCollection)
SyncRoot
Geçersiz.

BaseCollectionerişimini eşitlemek için kullanılabilecek bir nesnesi alır.

(Devralındığı yer: BaseCollection)

Yöntemler

Name Description
Add(DataGridTableStyle)
Geçersiz.

Bu koleksiyona bir DataGridTableStyle ekler.

AddRange(DataGridTableStyle[])
Geçersiz.

Koleksiyona tablo stilleri dizisi ekler.

Clear()
Geçersiz.

Koleksiyonu temizler.

Contains(DataGridTableStyle)
Geçersiz.

öğesinin belirtilen DataGridTableStyleöğesini içerip içermediğini GridTableStylesCollection belirten bir değer alır.

Contains(String)
Geçersiz.

öğesinin ada göre belirtilen öğesini DataGridTableStyle içerip içermediğini GridTableStylesCollection belirten bir değer alır.

CopyTo(Array, Int32)
Geçersiz.

Geçerli tek boyutlu Array öğelerin tümünü belirtilen hedef Array dizinden başlayarak belirtilen tek boyutluya Array kopyalar.

(Devralındığı yer: BaseCollection)
CreateObjRef(Type)
Geçersiz.

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm ilgili bilgileri içeren bir nesne oluşturur.

(Devralındığı yer: MarshalByRefObject)
Equals(Object)
Geçersiz.

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetEnumerator()
Geçersiz.

Koleksiyonun üyeleri arasında yinelemeyi sağlayan nesneyi alır.

(Devralındığı yer: BaseCollection)
GetHashCode()
Geçersiz.

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetLifetimeService()
Geçersiz.

Bu örnek için yaşam süresi ilkesini denetleen geçerli yaşam süresi hizmet nesnesini alır.

(Devralındığı yer: MarshalByRefObject)
GetType()
Geçersiz.

Geçerli örneğin Type alır.

(Devralındığı yer: Object)
InitializeLifetimeService()
Geçersiz.

Bu örneğin yaşam süresi ilkesini denetlemek için bir yaşam süresi hizmet nesnesi alır.

(Devralındığı yer: MarshalByRefObject)
MemberwiseClone()
Geçersiz.

Geçerli Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)
Geçersiz.

Geçerli MarshalByRefObject nesnenin sığ bir kopyasını oluşturur.

(Devralındığı yer: MarshalByRefObject)
OnCollectionChanged(CollectionChangeEventArgs)
Geçersiz.

Olayı tetikler CollectionChanged .

Remove(DataGridTableStyle)
Geçersiz.

Belirtilen DataGridTableStyleöğesini kaldırır.

RemoveAt(Int32)
Geçersiz.

Belirtilen dizinde bir DataGridTableStyle kaldırır.

ToString()
Geçersiz.

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Ekinlikler

Name Description
CollectionChanged
Geçersiz.

Koleksiyon değiştiğinde gerçekleşir.

Belirtik Arabirim Kullanımları

Name Description
ICollection.CopyTo(Array, Int32)
Geçersiz.

Koleksiyonu, hedef dizinin belirtilen dizininden başlayarak uyumlu bir tek boyutlu Arrayöğesine kopyalar.

ICollection.Count
Geçersiz.

Koleksiyondaki öğe sayısını alır.

ICollection.IsSynchronized
Geçersiz.

'a GridTableStylesCollection erişimin eşitlenip eşitlenmediğini belirten bir değer alır (iş parçacığı güvenli).

ICollection.SyncRoot
Geçersiz.

Koleksiyona erişimi eşitlemek için kullanılabilecek bir nesne alır.

IEnumerable.GetEnumerator()
Geçersiz.

Koleksiyon için bir numaralandırıcı döndürür.

IList.Add(Object)
Geçersiz.

Bu koleksiyona bir DataGridTableStyle ekler.

IList.Clear()
Geçersiz.

Koleksiyonu temizler.

IList.Contains(Object)
Geçersiz.

Bir öğenin koleksiyonda olup olmadığını belirler.

IList.IndexOf(Object)
Geçersiz.

Koleksiyonda belirtilen nesnenin ilk oluşumunun sıfır tabanlı dizinini döndürür.

IList.Insert(Int32, Object)
Geçersiz.

yöntemini uygular Insert(Int32, Object) . Her zaman atar NotSupportedException.

IList.IsFixedSize
Geçersiz.

Koleksiyonun sabit bir boyutu olup olmadığını belirten bir değer alır.

IList.IsReadOnly
Geçersiz.

Koleksiyonun salt okunur olup olmadığını belirten bir değer alır.

IList.Item[Int32]
Geçersiz.

Belirtilen dizinde öğesini alır veya ayarlar.

IList.Remove(Object)
Geçersiz.

Belirtilen DataGridTableStyleöğesini kaldırır.

IList.RemoveAt(Int32)
Geçersiz.

DataGridColumnStyle belirtilen dizinle öğesini koleksiyondan kaldırır.

Uzantı Metotları

Name Description
AsParallel(IEnumerable)
Geçersiz.

Sorgunun paralelleştirilmesini etkinleştirir.

AsQueryable(IEnumerable)
Geçersiz.

bir IEnumerable öğesine IQueryabledönüştürür.

Cast<TResult>(IEnumerable)
Geçersiz.

öğesinin IEnumerable öğelerini belirtilen türe yazar.

OfType<TResult>(IEnumerable)
Geçersiz.

Belirtilen türe göre bir IEnumerable öğesinin öğelerini filtreler.

Şunlara uygulanır

Ayrıca bkz.