在数据库增加一条新记录后,dataGridView自动更新添加一行显示刚增加的记录!

解决方案 »

  1.   


    问题补足:
    我原来的datagridview显示是有数据的,我只想在原有的数据上再显示刚增的一行记录。
      

  2.   

    也就是说,原来的datagripview显示的行数可能是2行,或者5行的记录后,再更新在最后一行显示出来刚增中的记录!
      

  3.   

    那DB设计上需要支持比较出最新数据的字段来。按照查询时间,查出最新数据Merge到现有数据中。
      

  4.   

     DataTable table = (DataTable)dataGridview.DataSource;
     DataRow dr = table.NewRow();
     查询最新记录,给dr赋值然后
     table.Add(dr);
      

  5.   


    试了,DataTable table = (DataTable)dataGridview.DataSource;提示有误!
      

  6.   

    无法将类型为“System.Windows.Forms.BindingSource”的对象强制转换为类型“System.Data.DataTable”。
      

  7.   

    dataGridView.DataSource = null;
    dataGridView.DataSource = 新数据DataTable;重新设置邦定简单些
      

  8.   

    谢谢各位的解答,本人初入门C#,对一些基本还欠缺认识和理解,自做了的一个程序,详说程序执行目的如下:我用datagripview数据显示窗口, 用sql2005做数据服务!现在难点是我绑定datagripview后,在datagripview原有数据显示的最后一行增加显示我刚增加的记录!
    增加的操作是: 在datagripview窗口的窗体点增加按钮, 弹出新窗口,填好增加记录的内容,记录就更新
    了数据库了,要求退出增加窗口后, datatgripview自动增一行显示我刚增加的内容.
    如何写更新datagripview窗口数据的代码???
      

  9.   

    你把最新数据的datasource给它更新了就可以了,不需要其他的设置。
      

  10.   

    你不用考虑什么控件绑定,就是从数据库中查询出的结果保存在datatable里,datagridview里边显示的就是这个datatable,你要增加行,就把datatable里边增加一行,然后重新绑定就行。
    还有,说话不要总用叹号结束,估计你还没工作,这方面要多注意。
      

  11.   

    贴子终于可结了,方法已找到, datatable搞掂!