DataGridViewComboBoxCell.Items プロパティ


ドロップダウン リストに表示される選択項目を表すオブジェクトを取得します。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.DataError イベントと DataGridView.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.