【问题标题】:Binding a list to multiple comboboxes将列表绑定到多个组合框
【发布时间】:2016-04-23 20:53:59
【问题描述】:

我已将我的列表绑定到多个组合框,并且一切正常,除了:当我在我的一个组合框中选择一个值时,它也在所有其他组合框中被选中,而我不想要这个。

我想要的是一种简单的方法,可以用相同的列表填充所有 13 个组合框,但您可以在所有 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

但我还是想使用绑定。有什么想法吗?

【问题讨论】:

  • 对他们每个人使用cmbArtGroep.DataSource = lstofcolumnheaders.ToArray(),他们将独立行动

标签: vb.net binding combobox


【解决方案1】:

Plutonix 的想法意味着您实际绑定到不同的列表(绑定的问题是所有组合都绑定到相同的引用,并且一个选择被推送到所有列表)。

为了更进一步,我会做到以下几点:

1) 创建ComboBoxes 列表并将所有控件推送到那里

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

【讨论】:

    猜你喜欢
    • 2014-03-16
    • 1970-01-01
    • 1970-01-01
    • 2018-06-20
    • 2010-10-10
    • 2011-06-28
    • 2018-10-23
    • 1970-01-01
    相关资源
    最近更新 更多