textbox绑定dataset,修改了textbox的值,没有触发dataset.Haschange()
如题,就是在点下一页时提示保存,但是没有触发dataset.Haschange(),是不是少了什么语句 --------------------编程问答-------------------- 纠正下不是没有触发,是dataset没有发现有更改 --------------------编程问答-------------------- 有代码吗?? --------------------编程问答-------------------- TextBox是通过DataTable赋值,还是绑定了。绑定了有对应的TextChange事件来更改DataTable里面的值吗? --------------------编程问答-------------------- 这是加载
private void Form_Load()
{
personTableAdapter.Fill(shoppingDataSet.Person);
shoppingDataSet.AcceptChanges();
txtName.DataBindings.Add("Text",personBindingSource,"Name")
}
下面是下一页按钮事件
private void btnNext_ItemClick()
{
pageNo++;
if(shoppingDataSet.HasChanges()) //这里我设了断点,程序直接跳过,没有执行里面的代码
{
}
}
补充下,shoppingDataSet是我加到解决方案中的数据集,personBindingSource是textBox绑定项目数据源后出现的,personBindingSource的DataSource是shoppingDataSet --------------------编程问答-------------------- 添加按钮执行代码personBindingSource.AddNew();点下一页按钮时,shoppingDataSet.HasChanges())=true ,执行了if里面的代码
修改按钮执行代码shoppingDataSet.Person.DefaultView.AllowEdit=true;点下一页就shoppingDataSet.HasChanges())=false
难道我修改这里的代码不对么
--------------------编程问答-------------------- 继续求大神 --------------------编程问答-------------------- private void btnNext_ItemClick()
{
pageNo++;
personBindingSource.EndEdit();
if(shoppingDataSet.HasChanges())
{
}
}
补充:.NET技术 , C#