DataGridViewColumnCollection クラス

定義

DataGridView コントロール内の DataGridViewColumn オブジェクトのコレクションを表します。

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
[<System.ComponentModel.ListBindable(false)>]
type DataGridViewColumnCollection = class
    inherit BaseCollection
    interface IList
    interface ICollection
    interface IEnumerable
Public Class DataGridViewColumnCollection
Inherits BaseCollection
Implements IList
継承
DataGridViewColumnCollection
属性
実装

次のコード例は、この型の使用方法を示しています。

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

注釈

このクラスのインスタンスは、DataGridView コントロールの Columns プロパティを使用して取得できます。 コレクションは、DataGridView プロパティを介してコントロールへの参照を保持します。

コンストラクター

DataGridViewColumnCollection(DataGridView)

指定した DataGridViewDataGridViewColumnCollection クラスの新しいインスタンスを初期化します。

プロパティ

Count

コレクション内の要素の合計数を取得します。

(継承元 BaseCollection)
DataGridView

コレクションが列関連の操作を実行する DataGridView を取得します。

IsReadOnly

コレクションが読み取り専用かどうかを示す値を取得します。

(継承元 BaseCollection)
IsSynchronized

ICollection へのアクセスが同期されているかどうかを示す値を取得します。

(継承元 BaseCollection)
Item[Int32]

コレクション内の指定したインデックス位置にある列を取得または設定します。

Item[String]

コレクション内の指定された名前の列を取得または設定します。

List

BaseCollection インスタンスに含まれる要素の一覧を取得します。

SyncRoot

BaseCollectionへのアクセスを同期するために使用できるオブジェクトを取得します。

(継承元 BaseCollection)

メソッド

Add(DataGridViewColumn)

指定した列をコレクションに追加します。

Add(String, String)

指定した列名と列ヘッダー テキストを持つ DataGridViewTextBoxColumn をコレクションに追加します。

AddRange(DataGridViewColumn[])

コレクションに列の範囲を追加します。

Clear()

コレクションをクリアします。

Contains(DataGridViewColumn)

コレクションに指定された列が含まれているかどうかを判断します。

Contains(String)

コレクションに、指定された名前で参照される列が含まれているかどうかを判断します。

CopyTo(Array, Int32)

現在の 1 次元 Array のすべての要素を、指定したコピー先 Array インデックスから始まる指定した 1 次元 Array にコピーします。

(継承元 BaseCollection)
CopyTo(DataGridViewColumn[], Int32)

コレクションから指定された配列に項目をコピーします。

CreateObjRef(Type)

リモート オブジェクトとの通信に使用されるプロキシの生成に必要なすべての関連情報を含むオブジェクトを作成します。

(継承元 MarshalByRefObject)
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetColumnCount(DataGridViewElementStates)

指定されたフィルター要件を満たす列の数を返します。

GetColumnsWidth(DataGridViewElementStates)

指定されたフィルター要件を満たすすべての列を表示するために必要な幅をピクセル単位で返します。

GetEnumerator()

コレクションのメンバーを反復処理できるようにするオブジェクトを取得します。

(継承元 BaseCollection)
GetFirstColumn(DataGridViewElementStates, DataGridViewElementStates)

指定された包含フィルターと除外フィルターの要件を満たす最初の列を表示順に返します。

GetFirstColumn(DataGridViewElementStates)

指定された包含フィルターの要件を満たす表示順序で最初の列を返します。

GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetLastColumn(DataGridViewElementStates, DataGridViewElementStates)

指定されたフィルター要件を満たす表示順序で最後の列を返します。

GetLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する現在の有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
GetNextColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates)

指定されたフィルター要件を満たす表示順序で、指定された列の後の最初の列を取得します。

GetPreviousColumn(DataGridViewColumn, DataGridViewElementStates, DataGridViewElementStates)

指定されたフィルター要件を満たす表示順序で、指定された列の前の最後の列を取得します。

GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IndexOf(DataGridViewColumn)

コレクション内の指定した DataGridViewColumn のインデックスを取得します。

InitializeLifetimeService()
古い.

このインスタンスの有効期間ポリシーを制御する有効期間サービス オブジェクトを取得します。

(継承元 MarshalByRefObject)
Insert(Int32, DataGridViewColumn)

コレクション内の指定したインデックス位置に列を挿入します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
MemberwiseClone(Boolean)

現在の MarshalByRefObject オブジェクトの簡易コピーを作成します。

(継承元 MarshalByRefObject)
OnCollectionChanged(CollectionChangeEventArgs)

CollectionChanged イベントを発生させます。

Remove(DataGridViewColumn)

指定した列をコレクションから削除します。

Remove(String)

指定した名前の列をコレクションから削除します。

RemoveAt(Int32)

コレクション内の指定したインデックス位置にある列を削除します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

イベント

CollectionChanged

コレクションが変更されたときに発生します。

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

ICollection.CopyTo(Array, Int32)

コレクションの内容全体を、ターゲット配列の指定したインデックスから始まる互換性のある 1 次元 Arrayにコピーします。

ICollection.Count

コレクション内の要素の数を取得します。

ICollection.IsSynchronized

コレクションへのアクセスが同期されているかどうかを示す値を取得します。

ICollection.SyncRoot

コレクションへのアクセスを同期するために使用できるオブジェクトを取得します。

IEnumerable.GetEnumerator()

コレクションを反復処理する列挙子を返します。

IList.Add(Object)

コレクションの末尾にオブジェクトを追加します。

IList.Clear()

コレクションからすべての要素を削除します。

IList.Contains(Object)

オブジェクトがコレクション内にあるかどうかを判断します。

IList.IndexOf(Object)

コレクション内の特定の項目のインデックスを決定します。

IList.Insert(Int32, Object)

指定したインデックス位置にあるコレクションに要素を挿入します。

IList.IsFixedSize

コレクションのサイズが固定されているかどうかを示す値を取得します。

IList.IsReadOnly

コレクションが読み取り専用かどうかを示す値を取得します。

IList.Item[Int32]

指定したインデックス位置にある要素を取得または設定します。

IList.Remove(Object)

指定したオブジェクトの最初の出現箇所をコレクションから削除します。

IList.RemoveAt(Int32)

指定したインデックスを持つ要素をコレクションから削除します。

拡張メソッド

Cast<TResult>(IEnumerable)

IEnumerable の要素を指定した型にキャストします。

OfType<TResult>(IEnumerable)

指定した型に基づいて、IEnumerable の要素をフィルター処理します。

AsParallel(IEnumerable)

クエリの並列化を有効にします。

AsQueryable(IEnumerable)

IEnumerableIQueryableに変換します。

適用対象

こちらもご覧ください