现在我的一个表单里有很多的TextBox和DataGrid数据可以更新,是不是要每个去判断?
有没有其他的方法自动表单做了修改的呢?
谢谢.

解决方案 »

  1.   

    在我做的项目里是这么做的,1:继承所有的 Windows 控件,包括 TextBox、DataGrid、CheckBox 甚至 Button,然后所有的“可编辑控件”如 TextBox、DataGrid、CheckBox 之类,不包括 Button 都实现自定义接口 IDirtyDetection,此接口只有一个属性 bool IsDirty;
    2:然后,TextBox 在 TextChanged 事件里设置 IsDirty 属性为 true,CheckBox 在 CheckedChanged 和 CheckStateChanged 事件里设置 IsDirty 为 true,其它控件类似;
    3:最后,我也继承了 Form,Form 也实现了 IDirtyDetection 接口,在 Form 的 IsDirty 属性里循环所有实现了 IDirtyDetection 接口的控件,只要一个为 true,Form 的 IsDirty 就返回 true,反之返回 false。以上就是我在自己项目里所做的。
      

  2.   

    To: MyNameEPC(MyName) 
    谢谢,我会按你的方法尝试一下.看看别的朋友还有没有其他方法.
      

  3.   

    MyNameEPC(MyName) 的应该是最好的吧... ...