我的datagridview 采用直接在grid里做增加和更新,bingdingsource做数据源,原来用bs.listchange来判断操作类型,然后在rowleave里做增加等操作,发现在新增后随便再点击某行,就会增加这一行到数据库里,不知道该采用那些事件来处理这种情况

解决方案 »

  1.   

    那就不要在rowleave里做增加等操作
      

  2.   

    自己写更新代码,而不是使用bindsource提供的
      

  3.   

    讲详细点好么?我是自己写的更新代码,用listchange只是想得到操作的类型,然后在其他事件里执行更新
      

  4.   

    rowleave事件不是特别好,因为有可能不做任何操作,当离开当前行也会触发RowLeave事件。这有一篇文章,你可以参考
    Auto Saving DataGridView rows to a SQL Server Database 
    http://www.codeproject.com/cs/database/DataGridView2Db.asp
      

  5.   

    c# & asp.net讨论群:32095860  欢迎有开发经验的朋友加入
      

  6.   

    Knight94(愚翁)
    那个我看了,看来只有用代码再判断了,谢谢