补充一下,因为树和表绑定了,我在树上的修改都要保存到数据库中去,所以使用select  case then的方法好像不行啊~有木有知道怎么做?

解决方案 »

  1.   

    个人觉得树和表不能绑定,要有个中间类来缓冲,有两个好处,1完成类似1、0和True、False的转换,2减小数据库的压力,不必任何操作都同步数据库,只要关心变化了的数据即可。查询数据后,给中间类转换成tree可以识别的数据,再加载到树上。
    用户操作后,将树遍历,生成中间类,比较操作前数据,只将变化的数据更新到数据库,任何再刷新数
      

  2.   

    不管是tree还是datagridview,还是别的什么控件
    都不应该控件直接绑定数据库
    而是在用户操作完成后,再同步数据
    否则误操作将导致数据无法恢复原状
      

  3.   

    谢谢各位!问题已经解决了。
    另:treelist上的改变并不是直接改变数据库,而是用apdater进行更新。