当前位置:编程学习 > C#/ASP.NET >>

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#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,