在grid中,一个row有多个cell。我在对每个cell修改后直接进行操作读取刚刚修改过的row,这时我读取的row实体里面的最后一个被修改的cell的值并不是最新值,而是修改前的值。也就是说最后一个修改的cell在我进行读取操作前并没有更新到node里。
我用的是devExpress.XTraTreeList我觉得和一般的grid是一样的。
读取方法是GetValue("FieldName").ToString();假设值是非空字符串。
大家快来帮忙啊。有什么办法能更新一下呢?其实修改完后鼠标在别的行上点一下就可以自动更新刚刚改完的cell,这也是别的cell都被更新了而最后一个没有被更新的原因。但是客户不可能再去点一下阿,他们也不傻呀。怎么办捏??我快疯了

解决方案 »

  1.   

    最後修改的那個cell無法更新?
    那要是他更新後面那個之類再更新同一行前面那個,不是又會出現同樣的問題?
      

  2.   

    我觉得你应该用CellValueChanged或其它的事件来直接更新数据
      

  3.   

    是的我用了cellvaluechanged不过他一样不会立即触发 而是重新设置焦点的时候才触发,所以不起作用。 我的问题已经解决。我发现窗体上面有一个combobox所以把焦点给他了一下,问题就这么解决了。郁闷,真郁闷。谢了各位 哈哈