将列表绑定到多个组合框
Binding a list to multiple comboboxes
我已将我的列表绑定到多个组合框,并且一切正常,除了:当我 select 我的一个组合框中的一个值时,它也在所有其他组合框中 selected,虽然我不想要这个。
我想要的是用同一个列表填充所有 13 个组合框的简单方法,但是您可以 select 在所有 13 个中使用不同(或相同)的值。
Dim lstofcolumnheaders As New List(Of String)
lstofcolumnheaders.Add("")
For i As Integer = 0 To dt.Columns.Count - 1
lstofcolumnheaders.Add(dt.Columns(i).ColumnName)
Next
cmbArtGroep.DataSource = lstofcolumnheaders
cmbArtnr.DataSource = lstofcolumnheaders
cmbArtNrLev.DataSource = lstofcolumnheaders
cmbBarcode.DataSource = lstofcolumnheaders
cmbEigenschappen.DataSource = lstofcolumnheaders
cmbInfo.DataSource = lstofcolumnheaders
cmbLeverancier.DataSource = lstofcolumnheaders
cmbMerk.DataSource = lstofcolumnheaders
cmbMinStock.DataSource = lstofcolumnheaders
cmbMOQ.DataSource = lstofcolumnheaders
cmbOmschrijving.DataSource = lstofcolumnheaders
cmbTotStock.DataSource = lstofcolumnheaders
cmbType.DataSource = lstofcolumnheaders
我目前的解决方法是:
For Each itm As String In lstofcolumnheaders
cmbArtGroep.Items.Add(itm)
Next
但我还是想使用绑定。有什么想法吗?
Plutonix 的想法意味着您实际绑定到不同的列表(绑定的问题是所有组合都绑定到相同的引用,并且一个选择被推送到所有列表)。
为了更深入一点,我将执行以下操作:
1) 创建一个 ComboBox
es 列表并将所有控件推送到那里
2) 对于列表中的每个组合,其 DataSource = lstofcolumnheaders.ToArray()
我已将我的列表绑定到多个组合框,并且一切正常,除了:当我 select 我的一个组合框中的一个值时,它也在所有其他组合框中 selected,虽然我不想要这个。
我想要的是用同一个列表填充所有 13 个组合框的简单方法,但是您可以 select 在所有 13 个中使用不同(或相同)的值。
Dim lstofcolumnheaders As New List(Of String)
lstofcolumnheaders.Add("")
For i As Integer = 0 To dt.Columns.Count - 1
lstofcolumnheaders.Add(dt.Columns(i).ColumnName)
Next
cmbArtGroep.DataSource = lstofcolumnheaders
cmbArtnr.DataSource = lstofcolumnheaders
cmbArtNrLev.DataSource = lstofcolumnheaders
cmbBarcode.DataSource = lstofcolumnheaders
cmbEigenschappen.DataSource = lstofcolumnheaders
cmbInfo.DataSource = lstofcolumnheaders
cmbLeverancier.DataSource = lstofcolumnheaders
cmbMerk.DataSource = lstofcolumnheaders
cmbMinStock.DataSource = lstofcolumnheaders
cmbMOQ.DataSource = lstofcolumnheaders
cmbOmschrijving.DataSource = lstofcolumnheaders
cmbTotStock.DataSource = lstofcolumnheaders
cmbType.DataSource = lstofcolumnheaders
我目前的解决方法是:
For Each itm As String In lstofcolumnheaders
cmbArtGroep.Items.Add(itm)
Next
但我还是想使用绑定。有什么想法吗?
Plutonix 的想法意味着您实际绑定到不同的列表(绑定的问题是所有组合都绑定到相同的引用,并且一个选择被推送到所有列表)。
为了更深入一点,我将执行以下操作:
1) 创建一个 ComboBox
es 列表并将所有控件推送到那里
2) 对于列表中的每个组合,其 DataSource = lstofcolumnheaders.ToArray()