次の方法で共有


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

更新 : 2007 年 11 月

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");
    }
    
    w67sdsex.alert_note(ja-jp,VS.90).gifメモ :

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

参照

概念

データ連結と Windows フォーム

参照

ComboBox

ListBox

その他の技術情報

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

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