私のフォームでは、asを持つaDataGridView
にバインドされています。また、フォーム上にいくつかのTextFieldsとComboBoxがあり、これらはからの異なる列にバインドされています。アイデアは、の選択された行の列の値がフォームの他のコントロールに反映されるということです。少し複雑に聞こえるかもしれませんが、TextFieldsと、データセット内のテーブルにバインドされたComboBoxを接続するのはかなり簡単です。BindingSource
DataSet
DataSource
DataSet
BindingSource
DataGridView
私の問題は、今回はComboBox
、のテーブルからではなく、配列からの項目を設定したいということですDataSet
。これは私が試したことです:
Me.ComboBox.DataBindings.Add(New System.Windows.Forms.Binding("SelectedValue", Me.TblBindingSource, "ColumnName", True))
Dim ItemArray(2) As String
ItemArray(0) = ""
ItemArray(1) = "Default"
ItemArray(2) = "User-set"
ComboBox.DataSource = ItemArray
が正しく入力されているため、これは部分的に機能しているようです。ComboBox
値を選択すると、に表示されますDataGridView
。ただし、の行を変更しても、選択した値は更新されませんDataGridView
。この列("ColumnName")
は、ComboBoxColumn
上記の方法でアイテムリストを取得するものであり、期待どおりに機能するように継ぎ目があります。
明確でない場合; 動作する同様の機能を持ついくつかのComboBoxがありますが、DataTable
次のように、それらはの列にバインドされています。
Me.ComboBox1.DataBindings.Add(New System.Windows.Forms.Binding("SelectedValue", Me.Tbl1BindingSource, "WiDMethodX", True))
Me.ComboBox1.DataSource = Me.Tbl2BindingSource
Me.ComboBox1.DisplayMember = "SomeColumn"
Me.ComboBox1.ValueMember = "SomeColumn"
重要な場合は、DataSet
から来Access Database
ます。