DataGridViewComboBoxCell.Items DataGridViewComboBoxCell.Items DataGridViewComboBoxCell.Items DataGridViewComboBoxCell.Items Property


ドロップダウン リストに表示される選択項目を表すオブジェクトを取得します。Gets the objects that represent the selection displayed in the drop-down list.

 virtual property System::Windows::Forms::DataGridViewComboBoxCell::ObjectCollection ^ Items { System::Windows::Forms::DataGridViewComboBoxCell::ObjectCollection ^ get(); };
public virtual System.Windows.Forms.DataGridViewComboBoxCell.ObjectCollection Items { get; }
member this.Items : System.Windows.Forms.DataGridViewComboBoxCell.ObjectCollection
Public Overridable ReadOnly Property Items As DataGridViewComboBoxCell.ObjectCollection


次のコード例は、の使用を示します、DataGridViewComboBoxColumn.Itemsプロパティで、このプロパティに似ています。The following code example demonstrates the use of the DataGridViewComboBoxColumn.Items property, which is similar to this property. この例は例で使用できる、DataGridViewComboBoxColumnクラスの概要に関するトピック。This example is part of a larger example available in the DataGridViewComboBoxColumn class overview topic.

    void SetAlternateChoicesUsingItems(
        DataGridViewComboBoxColumn^ comboboxColumn)
        comboboxColumn->Items->AddRange("Mr.", "Ms.", "Mrs.", "Dr.");

    DataGridViewComboBoxColumn^ CreateComboBoxColumn()
        DataGridViewComboBoxColumn^ column =
            gcnew DataGridViewComboBoxColumn();
            column->DataPropertyName = ColumnName::TitleOfCourtesy.ToString();
            column->HeaderText = ColumnName::TitleOfCourtesy.ToString();
            column->DropDownWidth = 160;
            column->Width = 90;
            column->MaxDropDownItems = 3;
            column->FlatStyle = FlatStyle::Flat;
        return column;
private static void SetAlternateChoicesUsingItems(
    DataGridViewComboBoxColumn comboboxColumn)
    comboboxColumn.Items.AddRange("Mr.", "Ms.", "Mrs.", "Dr.");

private DataGridViewComboBoxColumn CreateComboBoxColumn()
    DataGridViewComboBoxColumn column =
        new DataGridViewComboBoxColumn();
        column.DataPropertyName = ColumnName.TitleOfCourtesy.ToString();
        column.HeaderText = ColumnName.TitleOfCourtesy.ToString();
        column.DropDownWidth = 160;
        column.Width = 90;
        column.MaxDropDownItems = 3;
        column.FlatStyle = FlatStyle.Flat;
    return column;
Private Shared Sub SetAlternateChoicesUsingItems( _
    ByVal comboboxColumn As DataGridViewComboBoxColumn)

    comboboxColumn.Items.AddRange("Mr.", "Ms.", "Mrs.", "Dr.")

End Sub

Private Function CreateComboBoxColumn() _
    As DataGridViewComboBoxColumn
    Dim column As New DataGridViewComboBoxColumn()

    With column
        .DataPropertyName = ColumnName.TitleOfCourtesy.ToString()
        .HeaderText = ColumnName.TitleOfCourtesy.ToString()
        .DropDownWidth = 160
        .Width = 90
        .MaxDropDownItems = 3
        .FlatStyle = FlatStyle.Flat
    End With
    Return column
End Function


このプロパティに格納されている項目の一覧への参照を取得することができます、DataGridViewComboBoxCellします。This property enables you to obtain a reference to the list of items that are currently stored in the DataGridViewComboBoxCell. この参照を持つには、項目を追加し、アイテムを削除およびコレクション内の項目の数を取得することができます。With this reference, you can add items, remove items, and obtain a count of the items in the collection. 実行できるタスクの詳細については、 Items 、コレクションを参照してくださいDataGridViewComboBoxCell.ObjectCollectionします。For more information on the tasks that can be performed with the Items collection, see DataGridViewComboBoxCell.ObjectCollection.

文字列を追加する場合Items、しValueMemberDisplayMember値との表示の両方に追加される各文字列を使用するために設定する必要はありません。If strings are added to Items, then ValueMember and DisplayMember do not need to be set because each string added will be used for both value and display.


DataGridViewComboBoxCell 同一の表示値を持つ複数の項目の使用はできません。DataGridViewComboBoxCell does not support the use of multiple items with identical display values.

場合、DataSourceプロパティが設定されて、Itemsプロパティを使用することはできません。If the DataSource property is set, then the Items property cannot be used.

セルの書式設定された値は内の値のいずれかを指定常にする必要があります、Itemsコレクションまたはエラーが発生し、セルの値は、コレクションの最初の項目に戻ります。The formatted value of the cell must always be one of the values in the Items collection or an error will occur and the cell value will revert to the first item in the collection. この動作をカスタマイズするには処理することによって、DataGridView.DataErrorDataGridView.CellFormattingイベント。You can customize this behavior by handling the DataGridView.DataError and DataGridView.CellFormatting events.

このプロパティの親列の値以外の値を設定Itemsプロパティは強制的に、行が余分なメモリの割り当てを解除します。Setting this property to a value other than the value of the parent column's Items property will force the row to become unshared, allocating extra memory. 行の共有の詳細については、次を参照してください。 Windows フォーム DataGridView コントロールを拡張するためのベスト プラクティスします。For more information about row sharing, see Best Practices for Scaling the Windows Forms DataGridView Control.