有一个简单的办法,把页面的所有值组合成一个字符串,页面load完的组合字符串串跟提交时的串进行比较,一样就没改页面,不一样就改动了。combobox的值可以用selectindex也可以用selecttext,checkbox可以用true或false,radiobutton同理

解决方案 »

  1.   

    干脆就不用判断算了呗,直接将winform里面的最新信息update进去不行麽?
      

  2.   

    如果控件内的内容有变动,就把酒店的状态也要改了,如果控件内容没有变动,Update的时候,酒店状态就不用改,是这样的
      

  3.   

    变动分很多种,有一些变动表面看不出来
    增加一个空格,算变动吗?
    增加一个空格,然后再删掉这个空格,算有变动吗?
    增加一个空格算,但增加之后又删除,没有改变那你这个控件的textChange或者selectChange也没法用了,必须比较值是不是一样了。
    等待大神吧,我没想到什么好的解决办法
      

  4.   

    定义一个Bool类型的IsChanged,初始值为false,当form中有控件的值被改变时把IsChanged置为true
      

  5.   

    修改之前复制一份Mode数据;
    属性改变会触发这个委托事件!
    可以定义一个bool行的变量去处理!
      public class TestData : INotifyPropertyChanged
         {
             public void INotifyPropertyChanged(string propertyName)
             {
                 if (PropertyChanged != null)
                     PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
             }
           private String ss;
     
            public String SS
            {
                get
                {
                    return ss;
                }
                set
                {
                    if (value != ss)
                    {
                        Validator.ValidateProperty(value, new ValidationContext(this, null, null) { MemberName = "SS" });
                        ss = value;
                  INotifyPropertyChanged("SS");
                    }
                }
            }
         }