我新建了一条记录以后如何在DataGridView中立即更新

解决方案 »

  1.   

    怎么新建了一条记录,如果是在数据源添加的,DataGridView会立即自动更新
      

  2.   

    不好意思,没有说清楚,我是在程序中加的(WinForm)的。
    一个窗体是用来增加记录,另一窗体就是有DataGridView控件的,如何刷新DataGridView。
      

  3.   

    如果在数据库新增select 新增的哪条数据 
    再fill一次table
      

  4.   

    直接新增到datagridview绑定的table里面就行了  
    table设为public,顶层表单可以调用
      

  5.   

    在asp.net2005中,你只要重新绑定一下DataScourseId这个属性就可以,这个是数据源的名称;如果是在应用程序中的,重新加载一下数据库了,还有在数据库更新的时候最好判断一下行的状态,这样会快很多。
      

  6.   

    我重新绑定了下数据好像也不行。
    我直接在CLICK事件中加了代码
    dataGridView1.DataSource=table_user;
    没有作用?为什么?
      

  7.   

    如果两个窗口使用的是同一个数据集   执行datagridview.refresh()
    如果不是就把新增的行加入到数据集内  在执行datagridview.refresh()
    我觉得最好使用同一个数据集
      

  8.   

    直接更新另一窗体DataGridView控件的数据源就行了
      

  9.   

    我最笨了,用的是刷新源,置空再置回datagridview.scourceid="";
    datagridview.scourceid="......";
      

  10.   

    用BindingSource加,这是.net 2.0 winform的标准操作,别老用1.*的那种方法。具体资料自己找吧。
      

  11.   

    namhyuk(namhyuk) 有道理,转换思维
      

  12.   

    我用的是2003~~~~我是建一个方法
    当更新数据库后  调用FillDataGridView();重新填充dataGridprivate DataSet objDataSet;
    //填充DataGrid
    private void FillDataGridView()
    {
    //创建Command对象
    SqlCommand objCmd=new SqlCommand();
    //设置SQL语句
    objCmd.CommandText="select * from table";
    //通过数据库类DBUtil查询,返回DataSet
    DataSet objDataSet=DBUtil.GetDataSet(objCmd,"table");
    //刷新data
    dgd.DataSource=objDataSet.Tables["table"];
    }
      

  13.   

    在数据源添加的,DataGridView会立即自动更新lz写的方法很特殊
      

  14.   

    datagridview.Endedit();应该就可以了
      

  15.   

    .net 2.0 winform,记得用BindingSource作为中间层。BindingSource.EndEdit();时会即时刷新的。