http://community.csdn.net/Expert/topic/3769/3769900.xml?temp=.1952173

解决方案 »

  1.   

    this.dataGrid1.DataSource=dtTemp;
    还要
    this.dataGrid1.DataBind();
      

  2.   

    加一句this.dataGrid1.DataBind();
      

  3.   

    http://community.csdn.net/Expert/topic/3769/3769900.xml?temp=.1952173
      

  4.   

    晕,楼主到底是winform还是web ?这里面的datagrid控件是两个完全不同的东东啊
      

  5.   

    需要重新绑定一下
    this.dataGrid1.DataBind();
      

  6.   

    已经搞定了,看来碰到这样的比较少啊插入数据完成时,再取数据的时候还是取到未插入前的数据,奇怪?
    数据库是Access解决方法:插入完成后,等待1秒再刷新
      

  7.   

    winform不需要等的吧,要看你的存储过程或内存数据表的处理。
    http://blog.csdn.net/zhzuo/archive/2004/08.aspx
      

  8.   

    winform不需要绑定,也不需要刷新的吧
      

  9.   

    搂住你是怎么搞定的?介绍一下la,我现在也遇到这样的问题啦!!!
    [email protected]
      

  10.   

    如果webform的话,还要DataBind()
    如果winform的话,就不需要了。
      

  11.   

    http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp
      

  12.   

    如果重绑定的话还要重新读一遍数据库,而且还是要把原来的数据也从数据库里读出来,微软的dataGrid里的数据是和数据库无关的,在对数据库内容新增、修改、删除后,只要在对与之关联的dataGrid在做一遍同样的操作就行。也就是在.net里直接用sql语句修改datagrid相关联的表,不象delphi那么简单了,要做两次操作,一次是sql语句对数据进行操作,一次是用c#语句对dataGrid进行操作。可以继承dataGrid,把.net的dataGrid改成和Delphi的DBGrid类似,这样就简单了。
      

  13.   

    呵呵,确实已经搞定了,确实是通过延时来解决的
    以前我也是用代码直接操作datagrid实现数据修改(不重新连接数据库库),但
    这次想省懒,呵呵,问题就来了!谢谢各位,有问题再讨教!