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追加されたValueMember場合DisplayMember 、追加された各文字列は値と表示の両方に使用されるため、およびを設定する必要はありません。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.

プロパティが設定Itemsされている場合、プロパティは使用できません。 DataSourceIf 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.