DataGridViewColumnCollection DataGridViewColumnCollection DataGridViewColumnCollection DataGridViewColumnCollection Class

定義

DataGridViewColumn コントロール内の DataGridView オブジェクトのコレクションを表します。Represents a collection of DataGridViewColumn objects in a DataGridView control.

public ref class DataGridViewColumnCollection : System::Windows::Forms::BaseCollection, System::Collections::IList
[System.ComponentModel.ListBindable(false)]
public class DataGridViewColumnCollection : System.Windows.Forms.BaseCollection, System.Collections.IList
type DataGridViewColumnCollection = class
    inherit BaseCollection
    interface IList
    interface ICollection
    interface IEnumerable
Public Class DataGridViewColumnCollection
Inherits BaseCollection
Implements IList
継承
DataGridViewColumnCollectionDataGridViewColumnCollectionDataGridViewColumnCollectionDataGridViewColumnCollection
属性
実装

次のコード例は、この型の使用を示しています。The following code example illustrates the use of this type.

private DataGridView dataGridView1 = new DataGridView();

private void AddColorColumn()
{
    DataGridViewComboBoxColumn comboBoxColumn =
        new DataGridViewComboBoxColumn();
    comboBoxColumn.Items.AddRange(
        Color.Red, Color.Yellow, Color.Green, Color.Blue);
    comboBoxColumn.ValueType = typeof(Color);
    dataGridView1.Columns.Add(comboBoxColumn);
    dataGridView1.EditingControlShowing +=
        new DataGridViewEditingControlShowingEventHandler(
        dataGridView1_EditingControlShowing);
}

private void dataGridView1_EditingControlShowing(object sender,
    DataGridViewEditingControlShowingEventArgs e)
{
    ComboBox combo = e.Control as ComboBox;
    if (combo != null)
    {
        // Remove an existing event-handler, if present, to avoid 
        // adding multiple handlers when the editing control is reused.
        combo.SelectedIndexChanged -=
            new EventHandler(ComboBox_SelectedIndexChanged);

        // Add the event handler. 
        combo.SelectedIndexChanged +=
            new EventHandler(ComboBox_SelectedIndexChanged);
    }
}

private void ComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
    ((ComboBox)sender).BackColor = (Color)((ComboBox)sender).SelectedItem;
}
Private WithEvents dataGridView1 As New DataGridView()

Private Sub AddColorColumn()

    Dim comboBoxColumn As New DataGridViewComboBoxColumn()
    comboBoxColumn.Items.AddRange( _
        Color.Red, Color.Yellow, Color.Green, Color.Blue)
    comboBoxColumn.ValueType = GetType(Color)
    dataGridView1.Columns.Add(comboBoxColumn)

End Sub

Private Sub dataGridView1_EditingControlShowing(ByVal sender As Object, _
    ByVal e As DataGridViewEditingControlShowingEventArgs) _
    Handles dataGridView1.EditingControlShowing

    Dim combo As ComboBox = CType(e.Control, ComboBox)
    If (combo IsNot Nothing) Then

        ' Remove an existing event-handler, if present, to avoid 
        ' adding multiple handlers when the editing control is reused.
        RemoveHandler combo.SelectedIndexChanged, _
            New EventHandler(AddressOf ComboBox_SelectedIndexChanged)

        ' Add the event handler. 
        AddHandler combo.SelectedIndexChanged, _
            New EventHandler(AddressOf ComboBox_SelectedIndexChanged)

    End If

End Sub

Private Sub ComboBox_SelectedIndexChanged( _
    ByVal sender As Object, ByVal e As EventArgs)

    Dim comboBox1 As ComboBox = CType(sender, ComboBox)
    comboBox1.BackColor = _
        CType(CType(sender, ComboBox).SelectedItem, Color)

End Sub

注釈

このクラスのインスタンスを取得することができます、Columnsのプロパティ、DataGridViewコントロール。You can retrieve an instance of this class through the Columns property of the DataGridView control. コレクションを使用してコントロールへの参照を保持する、DataGridViewプロパティ。The collection maintains a reference to the control through the DataGridView property.

コンストラクター

DataGridViewColumnCollection(DataGridView) DataGridViewColumnCollection(DataGridView) DataGridViewColumnCollection(DataGridView) DataGridViewColumnCollection(DataGridView)

指定した DataGridViewColumnCollectionDataGridView クラスの新しいインスタンスを初期化します。Initializes a new instance of the DataGridViewColumnCollection class for the given DataGridView.

プロパティ

Count Count Count Count

コレクション内の要素の合計数を取得します。Gets the total number of elements in the collection.

(Inherited from BaseCollection)
DataGridView DataGridView DataGridView DataGridView

コレクションが列関連の処理を実行する DataGridView を取得します。Gets the DataGridView upon which the collection performs column-related operations.

IsReadOnly IsReadOnly IsReadOnly IsReadOnly

コレクションが読み取り専用かどうかを示す値を取得します。Gets a value indicating whether the collection is read-only.

(Inherited from BaseCollection)
IsSynchronized IsSynchronized IsSynchronized IsSynchronized

ICollection へのアクセスの同期がとられているかどうかを示す値を取得します。Gets a value indicating whether access to the ICollection is synchronized.

(Inherited from BaseCollection)
Item[Int32] Item[Int32] Item[Int32] Item[Int32]

コレクション内の指定したインデックスにある列を取得または設定します。Gets or sets the column at the given index in the collection.

Item[String] Item[String] Item[String] Item[String]

コレクション内にある指定した名前の列を取得または設定します。Gets or sets the column of the given name in the collection.

List List List List

BaseCollection インスタンスに格納されている要素のリストを取得します。Gets the list of elements contained in the BaseCollection instance.

SyncRoot SyncRoot SyncRoot SyncRoot

BaseCollection へのアクセスを同期するために使用できるオブジェクトを取得します。Gets an object that can be used to synchronize access to the BaseCollection.

(Inherited from BaseCollection)

メソッド

Add(DataGridViewColumn) Add(DataGridViewColumn) Add(DataGridViewColumn) Add(DataGridViewColumn)

指定した列をコレクションに追加します。Adds the given column to the collection.

Add(String, String) Add(String, String) Add(String, String) Add(String, String)

指定した列名と列ヘッダー テキストを持つ DataGridViewTextBoxColumn をコレクションに追加します。Adds a DataGridViewTextBoxColumn with the given column name and column header text to the collection.

AddRange(DataGridViewColumn[]) AddRange(DataGridViewColumn[]) AddRange(DataGridViewColumn[]) AddRange(DataGridViewColumn[])

一連の列をコレクションに追加します。Adds a range of columns to the collection.

Clear() Clear() Clear() Clear()

コレクションを空にします。Clears the collection.

Contains(DataGridViewColumn) Contains(DataGridViewColumn) Contains(DataGridViewColumn) Contains(DataGridViewColumn)

指定した列がコレクションに格納されているかどうかを確認します。Determines whether the collection contains the given column.

Contains(String) Contains(String) Contains(String) Contains(String)

コレクションに、指定した名前によって参照される列が格納されているかどうかを判断します。Determines whether the collection contains the column referred to by the given name.

CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32) CopyTo(Array, Int32)

現在の 1 次元 Array のすべての要素を、指定した 1 次元 ArrayArray の指定したコピー先インデックスを開始位置としてコピーします。Copies all the elements of the current one-dimensional Array to the specified one-dimensional Array starting at the specified destination Array index.

(Inherited from BaseCollection)
CopyTo(DataGridViewColumn[], Int32) CopyTo(DataGridViewColumn[], Int32) CopyTo(DataGridViewColumn[], Int32) CopyTo(DataGridViewColumn[], Int32)

指定した配列にコレクションの項目をコピーします。Copies the items from the collection to the given array.

CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type) CreateObjRef(Type)

リモート オブジェクトとの通信に使用するプロキシの生成に必要な情報をすべて格納しているオブジェクトを作成します。Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Equals(Object) Equals(Object) Equals(Object) Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetColumnCount(DataGridViewElementStates) GetColumnCount(DataGridViewElementStates) GetColumnCount(DataGridViewElementStates) GetColumnCount(DataGridViewElementStates)

指定したフィルター条件に一致する列の数を返します。Returns the number of columns that meet the given filter requirements.

GetColumnsWidth(DataGridViewElementStates) GetColumnsWidth(DataGridViewElementStates) GetColumnsWidth(DataGridViewElementStates) GetColumnsWidth(DataGridViewElementStates)

指定したフィルター条件に一致する列をすべて表示するために必要な幅をピクセル単位で返します。Returns the width, in pixels, required to display all of the columns that meet the given filter requirements.

GetEnumerator() GetEnumerator() GetEnumerator() GetEnumerator()

コレクションのメンバーを反復処理できるオブジェクトを取得します。Gets the object that enables iterating through the members of the collection.

(Inherited from BaseCollection)
GetFirstColumn(DataGridViewElementStates) GetFirstColumn(DataGridViewElementStates) GetFirstColumn(DataGridViewElementStates) GetFirstColumn(DataGridViewElementStates)

指定した包含フィルター条件に一致する、表示順における最初の列を返します。Returns the first column in display order that meets the given inclusion-filter requirements.

GetFirstColumn(DataGridViewElementStates, DataGridViewElementStates) GetFirstColumn(DataGridViewElementStates, DataGridViewElementStates) GetFirstColumn(DataGridViewElementStates, DataGridViewElementStates) GetFirstColumn(DataGridViewElementStates, DataGridViewElementStates)

指定した包含フィルター条件と除外フィルター条件に一致する、表示順における最初の列を返します。Returns the first column in display order that meets the given inclusion-filter and exclusion-filter requirements.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(Inherited from Object)
GetLastColumn(DataGridViewElementStates, DataGridViewElementStates) GetLastColumn(DataGridViewElementStates, DataGridViewElementStates) GetLastColumn(DataGridViewElementStates, DataGridViewElementStates) GetLastColumn(DataGridViewElementStates, DataGridViewElementStates)

指定したフィルター条件に一致する、表示順における最後の列を返します。Returns the last column in display order that meets the given filter requirements.

GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

対象のインスタンスの有効期間ポリシーを制御する、現在の有効期間サービス オブジェクトを取得します。Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetNextColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates) GetNextColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates) GetNextColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates) GetNextColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates)

表示順で指定された列の後にあり、指定したフィルター条件に一致する最初の列を取得します。Gets the first column after the given column in display order that meets the given filter requirements.

GetPreviousColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates) GetPreviousColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates) GetPreviousColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates) GetPreviousColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates)

表示順で指定された列の前にあり、指定したフィルター条件に一致する最後の列を取得します。Gets the last column prior to the given column in display order that meets the given filter requirements.

GetType() GetType() GetType() GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(Inherited from Object)
IndexOf(DataGridViewColumn) IndexOf(DataGridViewColumn) IndexOf(DataGridViewColumn) IndexOf(DataGridViewColumn)

コレクション内の指定した DataGridViewColumn のインデックスを取得します。Gets the index of the given DataGridViewColumn in the collection.

InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
Insert(Int32, DataGridViewColumn) Insert(Int32, DataGridViewColumn) Insert(Int32, DataGridViewColumn) Insert(Int32, DataGridViewColumn)

コレクション内の指定したインデックスに列を挿入します。Inserts a column at the given index in the collection.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
OnCollectionChanged(CollectionChangeEventArgs) OnCollectionChanged(CollectionChangeEventArgs) OnCollectionChanged(CollectionChangeEventArgs) OnCollectionChanged(CollectionChangeEventArgs)

CollectionChanged イベントを発生させます。Raises the CollectionChanged event.

Remove(DataGridViewColumn) Remove(DataGridViewColumn) Remove(DataGridViewColumn) Remove(DataGridViewColumn)

指定した列をコレクションから削除します。Removes the specified column from the collection.

Remove(String) Remove(String) Remove(String) Remove(String)

指定した名前の列をコレクションから削除します。Removes the column with the specified name from the collection.

RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32) RemoveAt(Int32)

指定したインデックス位置にある列をコレクションから削除します。Removes the column at the given index in the collection.

ToString() ToString() ToString() ToString()

現在のオブジェクトを表す文字列を返します。Returns a string that represents the current object.

(Inherited from Object)

イベント

CollectionChanged CollectionChanged CollectionChanged CollectionChanged

コレクションが変更されたときに発生します。Occurs when the collection changes.

明示的なインターフェイスの実装

ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32) ICollection.CopyTo(Array, Int32)

コピー先配列の指定されたインデックスを開始位置として、コレクションの内容全体を互換性がある 1 次元 Array にコピーします。Copies the entire contents of the collection to a compatible one-dimensional Array, starting at the specified index of the target array.

ICollection.Count ICollection.Count ICollection.Count ICollection.Count

コレクション内の要素の数を取得します。Gets the number of elements in the collection.

ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized ICollection.IsSynchronized

コレクションへのアクセスの同期がとられているかどうかを示す値を取得します。Gets a value indicating whether access to the collection is synchronized.

ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot ICollection.SyncRoot

コレクションへのアクセスを同期するために使用できるオブジェクトを取得します。Gets an object that can be used to synchronize access to the collection.

IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator() IEnumerable.GetEnumerator()

コレクションを反復処理する列挙子を返します。Returns an enumerator that iterates through the collection.

IList.Add(Object) IList.Add(Object) IList.Add(Object) IList.Add(Object)

コレクションの末尾にオブジェクトを追加します。Adds an object to the end of the collection.

IList.Clear() IList.Clear() IList.Clear() IList.Clear()

コレクションからすべての要素を削除します。Removes all elements from the collection.

IList.Contains(Object) IList.Contains(Object) IList.Contains(Object) IList.Contains(Object)

オブジェクトがコレクション内に存在するかどうかを判断します。Determines whether an object is in the collection.

IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object) IList.IndexOf(Object)

コレクション内での指定した項目のインデックスを調べます。Determines the index of a specific item in the collection.

IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object) IList.Insert(Int32, Object)

コレクション内の指定したインデックスの位置に要素を挿入します。Inserts an element into the collection at the specified index.

IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize IList.IsFixedSize

コレクションが固定サイズかどうかを示す値を取得します。Gets a value indicating whether the collection has a fixed size.

IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly IList.IsReadOnly

コレクションが読み取り専用かどうかを示す値を取得します。Gets a value indicating whether the collection is read-only.

IList.Item[Int32] IList.Item[Int32] IList.Item[Int32] IList.Item[Int32]

指定したインデックスにある要素を取得または設定します。Gets or sets the element at the specified index.

IList.Remove(Object) IList.Remove(Object) IList.Remove(Object) IList.Remove(Object)

コレクション内で最初に見つかった指定のオブジェクトを削除します。Removes the first occurrence of the specified object from the collection.

IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32) IList.RemoveAt(Int32)

指定したインデックスの要素をコレクションから削除します。Removes the element with the specified index from the collection.

拡張メソッド

Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable) Cast<TResult>(IEnumerable)

IEnumerable の要素を、指定した型にキャストします。Casts the elements of an IEnumerable to the specified type.

OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable) OfType<TResult>(IEnumerable)

指定された型に基づいて IEnumerable の要素をフィルター処理します。Filters the elements of an IEnumerable based on a specified type.

AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable) AsParallel(IEnumerable)

クエリの並列化を有効にします。Enables parallelization of a query.

AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable) AsQueryable(IEnumerable)

IEnumerableIQueryable に変換します。Converts an IEnumerable to an IQueryable.

適用対象

こちらもご覧ください