在一个tabcontrol中有几个tabpage ·每一个tabpage都关系到数据的新增修改。比如客户:第一个tabpage是客户的基本信息,第二个tabpage是客户的财务信息,等等。。在控制整个的tabconrol中只有上面有一个 【保存】按钮。。我想问的是,如果点击【保存】按钮是对整个数据操作呢。还是判断哪个tabpage中的数据产生了变化,然后对它操作,如果判断数据变化,给个简单的思路。或者有更好的方法希望高手能帮忙回答。

解决方案 »

  1.   

    简单的可以直接 对整个数据库操作..另外你可以做成实体类方式.然后使用属性里加个标签public bool m_Update=false;private string m_CustomerName="";public string CustomerName
    {
       get{return m_CustomerName;}
       set{m_CustomerName=value;m_Update=true;}
    }这样你直接判断 m_Update是否为true 来确定是否修改.还可以使用绑定的方式.一直全部提交到数据库.
      

  2.   

    说修改吧,新增没什么意义。
    在初始化的时候可以把值准备双份,在控件的修改事件检查是否一致,已经修改的做个标记(可以是tag),操作完成的时候循环一下就好了。
      

  3.   

    如果tabcontrol里放置的为textbox,定义public bool m_Update=false则在textchanged事件中m_Update = true;
    如果tabcontrol里放置的为datagridview,采用绑定的方式