使用单个数据表为组合框分配不同的绑定
Assigning different binding for comboboxes using single datatable
我正在使用 7 个组合框和文本框来显示某些项目。
我在 DataTable 中有数据。所以我将数据表绑定到组合框和文本框,如
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.//
正在显示数据。但是当我在 combobox1 中更改时,其他组合框项目也会发生变化..
我想要这样:当更改 combobox1 项目时,只有 textbox1 应该更改。
当 comboxbox2 项目更改时,只有 textbox2 应该更改。
我需要创建单独的数据表并绑定才能实现吗??
我已经通过将数据表复制到另一个数据表实例解决了这个问题
DataTable dt2 = dt;
cmbIngredient2.DataSource = dt2;
cmbIngredient2.DisplayMember = "Ingredient";
cmbIngredient2.ValueMember = "Ingredient";
txtTotalIngre2.DataBindings.Clear();
txtTotalIngre2.DataBindings.Add("Text", dt2, "No Of Pieces");
我正在使用 7 个组合框和文本框来显示某些项目。
我在 DataTable 中有数据。所以我将数据表绑定到组合框和文本框,如
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.//
正在显示数据。但是当我在 combobox1 中更改时,其他组合框项目也会发生变化..
我想要这样:当更改 combobox1 项目时,只有 textbox1 应该更改。
当 comboxbox2 项目更改时,只有 textbox2 应该更改。
我需要创建单独的数据表并绑定才能实现吗??
我已经通过将数据表复制到另一个数据表实例解决了这个问题
DataTable dt2 = dt;
cmbIngredient2.DataSource = dt2;
cmbIngredient2.DisplayMember = "Ingredient";
cmbIngredient2.ValueMember = "Ingredient";
txtTotalIngre2.DataBindings.Clear();
txtTotalIngre2.DataBindings.Add("Text", dt2, "No Of Pieces");