次の方法で共有


方法 : Windows フォームの ComboBox または ListBox コントロールをデータにバインドする

ComboBox および ListBox をデータにバインドすると、データベースのデータの参照、新しいデータの入力、既存のデータの編集などのタスクを実行できます。

ComboBox コントロールまたは ListBox コントロールをデータ連結するには

  1. DataSource プロパティをデータ ソース オブジェクトに設定します。 使用できるデータ ソースには、データにバインドされた BindingSource、データ テーブル、データ ビュー、データセット、データ ビュー マネージャー、配列、または IList インターフェイスを実装するクラスがあります。 詳細については、「Windows フォームがサポートするデータ ソース」を参照してください。

  2. テーブルにバインドする場合は、 DisplayMember プロパティをデータ ソースの列の名前に設定します。

    または

    IList にバインドする場合は、表示メンバーを、リスト内の型のパブリック プロパティに設定します。

    Private Sub BindComboBox()
      ComboBox1.DataSource = DataSet1.Tables("Suppliers")
      ComboBox1.DisplayMember = "ProductName"
    End Sub
    
    private void BindComboBox()
    {
      comboBox1.DataSource = dataSet1.Tables["Suppliers"];
      comboBox1.DisplayMember = "ProductName";
    }
    
    private void BindComboBox() 
    {
       comboBox1.set_DataSource(dataSet1.get_Tables().get_Item(
       "Suppliers"));
       comboBox1.set_DisplayMember("ProductName");
    }
    

    注意

    IBindingList インターフェイスを実装しないデータ ソース (ArrayList オブジェクトなど) にバインドされている場合、データ ソースが更新されても、バインドされているコントロールのデータは更新されません。 たとえば、コンボ ボックスが ArrayList オブジェクトにバインドされている場合は、ArrayList にデータが追加されても、コンボ ボックスに新しい項目は表示されません。 ただし、コントロールがバインドされている BindingContext クラスのインスタンスの SuspendBinding メソッドおよび ResumeBinding メソッドを呼び出すことによって、コンボ ボックスを強制的に更新できます。

参照

参照

ComboBox

ListBox

概念

データ連結と Windows フォーム

その他の技術情報

Windows フォームでのデータ バインディング

オプションのリストを表示するための Windows フォーム コントロール