GridColumnStylesCollection 類別

定義

代表 DataGridColumnStyle 控制項中 DataGrid 物件的集合。

public ref class GridColumnStylesCollection : System::Windows::Forms::BaseCollection, System::Collections::IList
[System.ComponentModel.ListBindable(false)]
public class GridColumnStylesCollection : System.Windows.Forms.BaseCollection, System.Collections.IList
[<System.ComponentModel.ListBindable(false)>]
type GridColumnStylesCollection = class
    inherit BaseCollection
    interface IList
    interface ICollection
    interface IEnumerable
Public Class GridColumnStylesCollection
Inherits BaseCollection
Implements IList
繼承
GridColumnStylesCollection
屬性
實作

範例

下列程式碼範例會列印 中 GridColumnStylesCollection 每個 DataGridColumnStyle 的相關資訊。

void PrintColumnInformation( DataGrid^ grid )
{
   Console::WriteLine( "Count: {0}", grid->TableStyles->Count );
   GridColumnStylesCollection^ myColumns;
   DataGridTableStyle^ myTableStyle;
   for ( __int32 i = 0; i < grid->TableStyles->Count; i++ )
   {
      myTableStyle = grid->TableStyles[ i ];
      myColumns = myTableStyle->GridColumnStyles;
      
      /* Iterate through the collection and print each 
               object's type and width. */
      DataGridColumnStyle^ dgCol;
      for ( __int32 j = 0; j < myColumns->Count; j++ )
      {
         dgCol = myColumns[ j ];
         Console::WriteLine( dgCol->MappingName );
         Console::WriteLine( dgCol->GetType()->ToString() );
         Console::WriteLine( dgCol->Width );

      }

   }
}
private void PrintColumnInformation(DataGrid grid){
   Console.WriteLine("Count: " + grid.TableStyles.Count);
   GridColumnStylesCollection myColumns;   
   foreach(DataGridTableStyle myTableStyle in grid.TableStyles){

      myColumns = myTableStyle.GridColumnStyles;

      /* Iterate through the collection and print each 
      object's type and width. */
      foreach (DataGridColumnStyle dgCol in myColumns){
         Console.WriteLine(dgCol.MappingName);
         Console.WriteLine(dgCol.GetType().ToString());
         Console.WriteLine(dgCol.Width);
      }
   }
}
Private Sub PrintColumnInformation(grid as DataGrid)
   Console.WriteLine("Count: " & grid.TableStyles.Count)
   Dim myTableStyle As DataGridTableStyle
   Dim myColumns As GridColumnStylesCollection
   Dim dgCol As DataGridColumnStyle
   For Each myTableStyle in grid.TableStyles
      myColumns = myTableStyle.GridColumnStyles
   
      ' Iterate through the collection and print each 
      ' object's type and width.
      For Each dgCol in myColumns
         Console.WriteLine(dgCol.MappingName)
         Console.WriteLine(dgCol.GetType.ToString())
         Console.WriteLine(dgCol.Width)
      Next
   Next
End Sub

備註

在 上 DataGridTableStyle ,您可以透過 GridColumnStyles 屬性存取 GridColumnStylesCollection

GridColumnStylesCollection會使用標準和 AddRemove 方法來操作集合。

Contains使用 方法來判斷集合中是否有特定屬性值。 此外,使用 IndexOf 方法來判斷集合內任何 DataGridColumnStyle 物件的索引。

警告

一律先建立 DataGridColumnStyle 物件,並在將物件新增至 GridColumnStylesCollection 之前將其新增 DataGridTableStyleGridTableStylesCollection 。 當您將具有有效 MappingName 值的空白 DataGridTableStyle 加入至集合時, DataGridColumnStyle 系統會自動為您產生 物件。 因此,如果您嘗試將具有重複 MappingName 值的新 DataGridColumnStyle 物件新增至 GridColumnStylesCollection ,就會擲回例外狀況。

屬性

Count

取得集合中的元素總數。

(繼承來源 BaseCollection)
IsReadOnly

取得值,表示集合是否為唯讀。

(繼承來源 BaseCollection)
IsSynchronized

取得值,表示對 ICollection 的存取是否同步化。

(繼承來源 BaseCollection)
Item[Int32]

取得指定之索引處的 DataGridColumnStyle

Item[PropertyDescriptor]

取得與指定的 DataGridColumnStyle 相關聯的 PropertyDescriptor

Item[String]

取得具有指定名稱的 DataGridColumnStyle

List

取得集合中的項目清單。

SyncRoot

取得可用以同步存取 BaseCollection 的物件。

(繼承來源 BaseCollection)

方法

Add(DataGridColumnStyle)

將資料行樣式加入至集合中。

AddRange(DataGridColumnStyle[])

將資料行樣式物件陣列加入集合中。

Clear()

清除 DataGridColumnStyle 物件的集合。

Contains(DataGridColumnStyle)

取得值,指出 GridColumnStylesCollection 是否含有指定的 DataGridColumnStyle

Contains(PropertyDescriptor)

取得值,指出 GridColumnStylesCollection 是否包含與指定 DataGridColumnStyle 相關的 PropertyDescriptor

Contains(String)

取得值,指出 GridColumnStylesCollection 是否包含具有指定名稱的 DataGridColumnStyle

CopyTo(Array, Int32)

將目前一維 Array 的所有元素複製到指定的一維 Array (從指定的目的 Array 索引開始)。

(繼承來源 BaseCollection)
CreateObjRef(Type)

建立包含所有相關資訊的物件,這些資訊是產生用來與遠端物件通訊的所需 Proxy。

(繼承來源 MarshalByRefObject)
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetEnumerator()

取得允許逐一查看集合之成員的物件。

(繼承來源 BaseCollection)
GetHashCode()

做為預設雜湊函式。

(繼承來源 Object)
GetLifetimeService()
已淘汰.

擷取控制這個執行個體存留期 (Lifetime) 原則的目前存留期服務物件。

(繼承來源 MarshalByRefObject)
GetType()

取得目前執行個體的 Type

(繼承來源 Object)
IndexOf(DataGridColumnStyle)

取得指定之 DataGridColumnStyle 的索引。

InitializeLifetimeService()
已淘汰.

取得存留期服務物件,以控制這個執行個體的存留期原則。

(繼承來源 MarshalByRefObject)
MemberwiseClone()

建立目前 Object 的淺層複製。

(繼承來源 Object)
MemberwiseClone(Boolean)

建立目前 MarshalByRefObject 物件的淺層複本。

(繼承來源 MarshalByRefObject)
OnCollectionChanged(CollectionChangeEventArgs)

引發 CollectionChanged 事件。

Remove(DataGridColumnStyle)

將指定的 DataGridColumnStyleGridColumnStylesCollection 中移除。

RemoveAt(Int32)

將有指定索引的 DataGridColumnStyleGridColumnStylesCollection 中移除。

ResetPropertyDescriptors()

將集合中的每個資料行樣式的 PropertyDescriptor 設定為 null

ToString()

傳回代表目前物件的字串。

(繼承來源 Object)

事件

CollectionChanged

發生於 GridColumnStylesCollection 變更時。

明確介面實作

ICollection.CopyTo(Array, Int32)

將集合複製至相容的一維 Array (從目標陣列的指定索引處開始)。

ICollection.Count

取得集合所包含的項目數目。

ICollection.IsSynchronized

取得值,這個值表示對 GridColumnStylesCollection 的存取是否同步 (安全執行緒)。

ICollection.SyncRoot

取得可用以同步存取 GridColumnStylesCollection 的物件。

IEnumerable.GetEnumerator()

傳回集合的列舉程式。

IList.Add(Object)

將物件加入至集合。

IList.Clear()

清除 DataGridColumnStyle 物件的集合。

IList.Contains(Object)

判斷項目是否在集合中。

IList.IndexOf(Object)

傳回指定的物件在集合中第一個出現的符合項目之索引 (此索引以零為起始)。

IList.Insert(Int32, Object)

這個控制項不支援這個方法。

IList.IsFixedSize

取得值,這個值表示集合的大小是否是固定的。

IList.IsReadOnly

取得值,表示集合是否為唯讀。

IList.Item[Int32]

取得位在指定索引處的元素。

IList.Remove(Object)

將指定的 DataGridColumnStyleGridColumnStylesCollection 中移除。

IList.RemoveAt(Int32)

DataGridColumnStyle 移除位於指定索引位置的 GridColumnStylesCollection

擴充方法

Cast<TResult>(IEnumerable)

IEnumerable 的項目轉換成指定的型別。

OfType<TResult>(IEnumerable)

根據指定的型別來篩選 IEnumerable 的項目。

AsParallel(IEnumerable)

啟用查詢的平行化作業。

AsQueryable(IEnumerable)

IEnumerable 轉換成 IQueryable

適用於

另請參閱