C# 使用单个数据表为组合框分配不同的绑定

C# 使用单个数据表为组合框分配不同的绑定,c#,data-binding,combobox,C#,Data Binding,Combobox,我使用7个组合框和文本框来显示某些项目。 我有数据表中的数据。因此,我将数据表绑定到组合框和文本框,如 cmbIngredient1.DataSource = dt; cmbIngredient1.DisplayMember = "Ingredient"; cmbIngredient1.ValueMember = "Ingredient"; txtTotalIngre1.DataBindings.Clear(); txtTotalIngre1.DataBindings.Add("Text", d

我使用7个组合框和文本框来显示某些项目。
我有数据表中的数据。因此,我将数据表绑定到组合框和文本框,如

cmbIngredient1.DataSource = dt;
cmbIngredient1.DisplayMember = "Ingredient";
cmbIngredient1.ValueMember = "Ingredient";
txtTotalIngre1.DataBindings.Clear();
txtTotalIngre1.DataBindings.Add("Text", dt, "No Of Pieces");

cmbIngredient2.DataSource = dt;
cmbIngredient2.DisplayMember = "Ingredient";
cmbIngredient2.ValueMember = "Ingredient";
txtTotalIngre2.DataBindings.Clear();
txtTotalIngre2.DataBindings.Add("Text", dt, "No Of Pieces");

//Similar code for all 7 combobox and textboxes.//
正在显示数据。但是当我在combobox 1中更改时,其他combobox项也会更改

我希望这样:当combobox1项被更改时,只有textbox1应该更改。
当comboxbox2项目更改时,只有textbox2应该更改


我是否需要创建单独的datatable并绑定以实现此目的???

我已通过将datatable复制到datatable的另一个实例来解决此问题

DataTable dt2 = dt;  
cmbIngredient2.DataSource = dt2;
cmbIngredient2.DisplayMember = "Ingredient";
cmbIngredient2.ValueMember = "Ingredient";
txtTotalIngre2.DataBindings.Clear();
txtTotalIngre2.DataBindings.Add("Text", dt2, "No Of Pieces");

确实要使用与
绑定
数据源
相同的数据表吗?这似乎是个错误。当用户从组合框中选择值时,您需要更新什么?