将列表绑定到多个组合框

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) 创建一个 ComboBoxes 列表并将所有控件推送到那里

2) 对于列表中的每个组合,其 DataSource = lstofcolumnheaders.ToArray()