通过DATAGRIDVIEW我绑定了一个 DATASET
在DATAGRIDVIEW里 做了修改
然后把与他绑定的DATASET通过MessageBox.Show(dsAssistantBill.Tables[0].Rows[2]["XH"].ToString());显示其中被改动的一个CELL 结果显示的是未改动前的数值.但我又通过new CancelBillForm(dsAssistantBill).Show();把这个DATASET传到 另一个窗体中 显示的就是改动后的数值这是为什么?
在DATAGRIDVIEW里 做了修改
然后把与他绑定的DATASET通过MessageBox.Show(dsAssistantBill.Tables[0].Rows[2]["XH"].ToString());显示其中被改动的一个CELL 结果显示的是未改动前的数值.但我又通过new CancelBillForm(dsAssistantBill).Show();把这个DATASET传到 另一个窗体中 显示的就是改动后的数值这是为什么?
再保存 就OK了
怎么处理 才能让它 不要移动光标 就可以保存住dataBillGood.DataSource = dsAssistantBill;
dataBillGood.DataMember = dsAssistantBill.Tables[0].ToString();
//dataBillGood.Rows.Remove(dataBillGood.CurrentRow);
dataBillGood.Columns[0].Visible = false;
dataBillGood.Columns[1].Visible = false;
dataBillGood.Columns[2].HeaderText = "项号";
dataBillGood.Columns[3].HeaderText = "商品编号";
dataBillGood.Columns[4].HeaderText = "商品名称、规格型号";
dataBillGood.Columns[5].HeaderText = "数量及单位";
dataBillGood.Columns[6].HeaderText = "最终目的国(地区)单价";
dataBillGood.Columns[7].HeaderText = "总价";
dataBillGood.Columns[8].HeaderText = "币制";
dataBillGood.Columns[9].HeaderText = "征免";
dataBillGood.Columns[10].Visible = false;
这是绑定您刚才说的BindingSource 能不能给快代码 看看
bs.DataMember = "表名";这样你以后就可以用bs来操作DataSet的内容了。
BindingSource的出现确实是个大改进,希望多查资料学习。执行bs.EndEdit();会提交当前更新到基础列表。