来自同一数据集的多个ComboBox控件

Bli*_*ury 1 c# combobox winforms

我在Windows窗体上有2个DropDownList组合框,它们都是从同一个DataSet(人员列表)填充的,但是它们用于不同的目的(项目经理/审阅者).如果我将它们的数据源都设置为DataSet,它们都绑定到DataSet并串联更改.我是否遗漏了某些内容,或者我是否必须以编程方式将数据集的行和列读入Items集合而不是直接使用DataSet?或者复制DataSet?

在另一种形式上,我会多次遇到同样的问题.

Bli*_*ury 5

bytes.com上找到了这个解决方案

combo1.DataSource = payDS.Tables[0];
combo1.BindingContext = new BindingContext();
combo1.DisplayMember = "staff_name";
combo1.ValueMember = "staff_id";

combo2.DataSource = payDS.Tables[0];
combo2.BindingContext = new BindingContext();
combo2.DisplayMember = "staff_name";
combo2.ValueMember = "staff_id";
Run Code Online (Sandbox Code Playgroud)

对我来说是诀窍.