查询操作以后焦点只要不在第一行上我就能获取到修改数据 ,实际上我并没有修改任何东西 datagridview也是readonly的
我做了数据绑定,但是并没有修改数据啊。非常不解。
sql_dataset.Tables("mytablename").GetChanges()
我点击一下表格,获得到的修改总是第一行 但是提交的时候却跟踪不到任何修改数据的语句。很奇怪。

解决方案 »

  1.   

    GetChanges():自上次加载以来或自调用 AcceptChanges 以来对该数据集进行的所有更改。
    传个 DataRowState 过去看下自己想知道的修改行
      

  2.   

    很奇怪只要我点别的行 第一行的状态就变成 Modified {16} 超级郁闷
      

  3.   

    这个问题的根源我找到了,但是更具体的实在不知道在哪里,我把数据源绑定到其他控件了比如TEXTBOX  日期控件,还有comobox 把这些注释去掉就没问题了,但是我还有其他的页面也绑定了为什么没有问题,只有这个窗体上的有问题。------------- 很郁闷没找到问题所在
      

  4.   

    判断个鬼哦,我追踪到变化了 变成modify了
      

  5.   


    这个我用cellvaluechanged事件来测试结果是这个时间并没有被触发:)神奇吧,看了很多人问的问题都是rowstate不变,我这个却是无故就变了,神奇了。
      

  6.   

    找到问题所在了
     
    xx_mm
     
    (信息_码民) 谢谢,不过也奇怪为什么没有触发cellvaluechanged呢,我在绑定的时候有一个地方修改了text属性