form1里的程序,里面有一个button的click事件
public void SubSelectSql(object sender, System.EventArgs e) 
{btnResetSearch_Click
form1 _form1 = new  form1();
这里是更新一张表的程序
_form1.SubSelectSql(sender,e);
}form2里的程序
public void SubSelectSql(object sender, System.EventArgs e) 
{btnResetSearch_Click(sender,e);}private void btn1_Click(object sender, System.EventArgs e)
{
这里是一个datagrid显示刚才更新的那张表,debug进去是得到了更新的数据,可是画面上还是老的,我估计是画面没有刷新的问题,大家帮我看看是哪里的问题,怎么解决?谢谢
}

解决方案 »

  1.   

    你可以调用Refresh方法来进行刷新。
      

  2.   

    你要重新加载sql的查询结果
    不过还不是很清楚楼主的意思
      

  3.   

    private void btn1_Click(object sender, System.EventArgs e)
    {
    listResult.Items.Clear();//这段程序没有起作用
    }
      

  4.   

    如果是要刷新窗体,请看下面代码(要使用到相关的API): private void RefreshWindow()
    { ShowWindow( this.Handle,SW_HIDE );
    ShowWindow( this.Handle,SW_RESTORE );
    SetActiveWindow( this.Handle );
    }
      

  5.   

    要达到的效果是什么?
    是数据更新还是控件更新?
    lhx1977(清水无鱼) (数据更新
    控件更新
     Knight94(愚翁) ( )   你可以调用Refresh方法来进行刷新。
      
     
      

  6.   

    to 
    private void btn1_Click(object sender, System.EventArgs e)
    {
    listResult.Items.Clear();//这段程序没有起作用
    }你这段代码在哪儿执行的,是form1还是form2?
      

  7.   

    但是写在private void btn1_Click(object sender, System.EventArgs e)里控制画面上的控件没有效果
      

  8.   

    form2去刷新form1中的listbox数据,参看
    http://blog.csdn.net/knight94/archive/2006/03/18/628285.aspx