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
属性
实现

示例

下面的代码示例打印有关每个DataGridColumnStyleGridColumnStylesCollection内容的信息。

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上,访问 GridColumnStylesCollectionGridColumnStyles 属性。

使用GridColumnStylesCollection标准和AddRemove方法操作集合。

使用该方法 Contains 确定集合中是否存在特定属性值。 此外,使用 IndexOf 该方法确定集合中任何 DataGridColumnStyle 对象的索引。

注意

始终创建 DataGridColumnStyle 对象并将其添加到 GridColumnStylesCollection 之前将对象添加到 DataGridTableStyle GridTableStylesCollection. 向集合添加具有有效MappingName值的空DataGridTableStyle时,DataGridColumnStyle会自动为你生成对象。 Consequently, an exception will be thrown if you try to add new DataGridColumnStyle objects with duplicate MappingName values to the 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)

创建一个对象,该对象包含生成用于与远程对象进行通信的代理所需的全部相关信息。

(继承自 MarshalByRefObject)
Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetEnumerator()

获取能够循环访问集合成员的对象。

(继承自 BaseCollection)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetLifetimeService()
已过时。

检索控制此实例的生存期策略的当前生存期服务对象。

(继承自 MarshalByRefObject)
GetType()

获取当前实例的 Type

(继承自 Object)
IndexOf(DataGridColumnStyle)

获取指定 DataGridColumnStyle 的索引。

InitializeLifetimeService()
已过时。

获取生存期服务对象来控制此实例的生存期策略。

(继承自 MarshalByRefObject)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
MemberwiseClone(Boolean)

创建当前 MarshalByRefObject 对象的浅表副本。

(继承自 MarshalByRefObject)
OnCollectionChanged(CollectionChangeEventArgs)

引发 CollectionChanged 事件。

Remove(DataGridColumnStyle)

DataGridColumnStyle 中移除指定的 GridColumnStylesCollection

RemoveAt(Int32)

DataGridColumnStyle 中移除具有指定索引的 GridColumnStylesCollection

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)

DataGridColumnStyle 中移除指定的 GridColumnStylesCollection

IList.RemoveAt(Int32)

DataGridColumnStyle 中的指定索引处删除 GridColumnStylesCollection

扩展方法

Cast<TResult>(IEnumerable)

IEnumerable 的元素强制转换为指定的类型。

OfType<TResult>(IEnumerable)

根据指定类型筛选 IEnumerable 的元素。

AsParallel(IEnumerable)

启用查询的并行化。

AsQueryable(IEnumerable)

IEnumerable 转换为 IQueryable

适用于

另请参阅