代码之家  ›  专栏  ›  技术社区  ›  Mathieu Pagé

如何用单个数据源分隔两个组合框的选定项?

  •  5
  • Mathieu Pagé  · 技术社区  · 16 年前

    在窗体上,我有两个具有相同数据源的组合框(它们的元素列表相同)。当用户在一个控件中选择一个项时,另一个控件的选定项也会被修改。这不是我想要的。

    我希望两个列表都使用相同的数据源进行填充(就像我目前所做的那样),但我希望它们所选的项彼此独立。

    我该怎么做?

    2 回复  |  直到 16 年前
        1
  •  6
  •   Peter Rennie    16 年前

    或者你可以用…

    var dataSource = new[] { "item1", "item2", "item3" };
    comboBox1.DataSource = dataSource;
    comboBox2.BindingContext = new BindingContext();
    comboBox2.DataSource = dataSource;
    
        2
  •  1
  •   Darin Dimitrov    16 年前

    您需要创建数据源的两个不同实例。为此,您可以使用 ToArray 扩展方法:

    var dataSource = new string[] { "item1", "item2", "item3" };
    comboBox1.DataSource = dataSource.ToArray();
    comboBox2.DataSource = dataSource.ToArray();
    
    推荐文章