我用datagridview来显示数据 
但在添加数据之后 不会立刻刷新 要再加载一次才能刷新显示最新数据 
大侠们 怎样才能立刻更新啊 

解决方案 »

  1.   

    重新调用数据绑定的方法1.假如你是用的ObjectDataSource这种控作做数据源,直接调用Gridview对像的DataBind();会进行自动绑定,即进行刷新.2.如果你是用的List<数据列表>做为数据源进行绑定的,用你码,重新获取数据,然后绑定就OK
      

  2.   

    有个属性是不是每设置 ISPOSTBACK!
      

  3.   

    忘了说明一下 我是在winform中使用的 好像没有IsPostback
      

  4.   

    datasource = null;
    datasource = datatable;
      

  5.   

    將頁面屬性設置成ISpostBack
    然後在添加數據成功后,重新綁定數據源
      

  6.   

    在你的帖子里讨论一下,vs2003的datagrid,  winform下如何刷新我的笨方法是重新从数据库取数据,重新绑定,刷是刷新了  只是觉得不合理, 也来求教高人
      

  7.   

    try
     {
       OleDbConnection dbConn = new OleDbConnection(ConfigurationSettings.AppSettings["ConnectionString"]);
       OleDbDataAdapter dbAdapt = new OleDbDataAdapter(sql,dbConn);
       OleDbCommandBuilder dbCB = new OleDbCommandBuilder(dbAdapt);   dbConn.Open();
       DataSet dbSet = new DataSet();
       dbAdapt.Fill(dbSet, "tblFile");
       DataTable dbTable = dbSet.Tables["tblFile"];   DataRow myRow =dbTable .Rows[e.Item.ItemIndex];
       myRow["location_name"]=((TextBox)e.Item.Cells[3].Controls[0]).Text.Trim(); 
       myRow["router"]=((TextBox)e.Item.Cells[4].Controls[0]).Text.Trim(); 
       myRow["port"]=((TextBox)e.Item.Cells[5].Controls[0]).Text.Trim();    dbAdapt.Update(dbSet, "tblFile");
       grid1.EditItemIndex=-1;
       show_del("show");
       Dataload("location_id"); 
    }
      catch(OleDbException ex)
     {
        info.Text=ex.Message;
     }
      

  8.   

    在确定添加按钮事件中添加语句:Response.Rederict("当前页");页面再重新定向该页就成了
      

  9.   

    在winform中 不是在webform中 没有Response可以用
      

  10.   

    你可以用类型话数据集,在添加成功后在DataGridView最后一行添加上你刚才录入的数据