我重载了一个TextBox类,名为NiceTextBox
其中我自定义了一个属性private object myValue;
public object Value
{
  get
  {
    return this.myValue;
  }
  set
  {
    this.myValue = value;
  }
}
然后我将数据源绑定到这个属性上一切都好使,但是就有一个问题!
就是我在没有对Value赋值的情况下,对其绑定的数据源进行保存时(没有做任何修改!)
还是能发现数据源已经有新的改动,检查发现就是这个自定义的属性在绑定后数据源(是一个DataTable)
被标记为已经更新状态.更可气的是我换用TextBox自己的属性(如Text属性)进行绑定时,竟然一切正常,而且我看了framework中的TextBox的源代码没有什么特别的代码啊!
请教高手给予解答!

解决方案 »

  1.   

    想看.net源码 在 google 里搜 mono就可.大多数你想要的.net底层源码都有.
      

  2.   

    源代码我看了,没什么特别的说法
    试过给myValue赋初值null不好使,我想也没用,因为不赋值就是null的意思!
      

  3.   

    dataTable,绑定到属性,datatable还是认为它被更改过,看下面设原来有数据表 dataTable
    行``````值
    -------------------
    0```````haha
    1```````lala绑定到属后,相当于执行了 
    dataTable.Rows[0]["值"] = "haha";//dataTable就认为数据表被改过
      

  4.   

    你可以去http://www.lepoo.com看看!!!
      

  5.   

    weisunding(鼎鼎)说的不是这个问题,我对其它的属性(指TextBox基类自带的属性如TextBox)进行绑定就不视为更改w1110540(过路虫)说的http://www.lepoo.com里面哪里有相关信息?
      

  6.   

    可以试试和TextBox一样的代码拷过来,行不行