DataGridView如何刷新呢?添加后刷新不行!请问怎么回事?重新赋值DataSource也不行。

解决方案 »

  1.   

    先把dataGridview中的数据清空,
    在从新调用那个绑定的方法就可以了
      

  2.   

    你先把
    datagridview.datasource=null;
    然后再重新赋值
    在调 databind();
      

  3.   

    datagridview.datasource=null;
    datagridview.Refresh()
    DataSet ds = new DataSet();
    SqlDataAdapter sda;private void btn_Click(object sender, EventArgs e)
      {
      SqlCommandBuilder scb = new SqlCommandBuilder(sda);
      sda.Update(ds);
      this.dataGridView1.DataSource = ds.Tables[0];
      }
      

  4.   


                g.DataSource = null;
                g.DataSource = new Call().GetList("").Tables[0];不行。
      

  5.   


     g.DataSource = null;
      g.DataSource = new Call().GetList("").Tables[0];谢谢!
    直接返回DataSet了,怎么样做呢?
      

  6.   

    重新赋值DataSource肯定行,除非你在已绑定后又调整过列正确的刷新办法是让DataSource(DataTable)去Merge某通过GetChanges得到的DataTable,或让DataSource(DataView或BindingSource)的Table去Merge某通过GetChanges得到的DataTable
      

  7.   

    人家的是datagridview,winform,不是asp.net
    不过重新付数据源就可以了,楼主的代码是不是有问题
      

  8.   

    对datagirdview 用fill重新填充下不行吗?
      

  9.   

    你先把
    datagridview.datasource=null;
    然后再重新赋值
    在调 databind();
      

  10.   

    有几个动作的方法啊。你要在datagridview 插入 或 更新 后那个方法里调用eg
    //插入后重新绑定数据源
            this.GridView1.DataSource = DataTable;
            this.GridView1.DataBind();
      

  11.   


    这是主窗口的
            public void ActBind()
            {
                MessageBox.Show("执行了!");
                g.DataSource = null;
                DataSet ds = new Act().GetList("");
                g.DataSource = ds.Tables[0];
            }子窗口,单击添加按扭的时候,调用父窗口的方法InfoBind();
            private void btnAdd_Click(object sender, EventArgs e)
            {
                parentWnd = new ParentWnd();
                //这里调用了方法再绑定
                parentWnd.ActBind();
                this.Close();
            }
    看看怎么回事?
      

  12.   

            private void btnAdd_Click(object sender, EventArgs e)
            {
                //parentWnd = new ParentWnd();把这行去掉
                //这里调用了方法再绑定
                parentWnd.ActBind();
                this.Close();
            }
      

  13.   

        这个应该蛮简单啊,你在主窗体的load里写一个Bind()方法,然后如果是主窗体,就直接调用这个方法,如果是子窗体,则用Application.OpenForm中循环一下找到主窗体,然后调用主窗体的Bind()方法,不就完了。这样不就刷新了。
      

  14.   

    这个冒似不是Web吧,人家的冒似是WinForm呢
      

  15.   

    DataView dv = dataSet.Tables["information"].DefaultView;
                dv.RowFilter = "";
                this.dataGridView1.DataSource = dv;
      

  16.   

    看一下方法,是否有数据,然后在看DataGridView绑定的字段的值
      

  17.   

    你这样等于新开一个ParentWnd窗口
    你应该在在父窗口打开子窗口时,将子窗口的parentWnd赋值为父窗口的this