日期:2014-05-19  浏览次数:20978 次

菜鸟级的问题!窗体间数据更新时如何刷新?

FORM1:
中有一个listbox1   绑定了系统组信息。
从Form中单击按钮显示Form2——添加组。

Form2:添加新组。
现在的问题是单击了添加按钮后,listbox1中没有显示出来刚刚添加的组信息

Form1_load()中调用:
internal   void   BindList()
        {  
              UserManager   um=new   UserManager();
              this.lstGroupList.DataSource   =   um.GetGroupList();
              this.lstGroupList.DisplayMember   =   "Name ";
              this.lstGroupList.ValueMember   =   "GroupID ";
              this.dataGridView1.RowHeadersVisible   =   false;
        }

Form2:

private   void   btnAddUser_Click(object   sender,   EventArgs   e)
{
        if   (bIsAdd   ==   1)
          {
                MessageBox.Show( "成功添加名为: "   +   u.Name   +   "的新用户! "   );
                                this.Close();
                                MDIParentUserManager   parentForm   =   new   MDIParentUserManager();
                                //parentForm   =   (MDIParentUserManager)this.Owner;
                                parentForm.BindList();
            }
            else
            {
                  MessageBox.Show( "添加失败! "   +   UserGroup.ugErrormsg+UserManager.UmErrormsg);
            }
}

这样写没有反映!

哪位给点高见。

------解决方案--------------------
MDIParentUserManager parentForm = new MDIParentUserManager();
新建了一个Form1对象,,再调用BindList方法,,跟原来的Form1对象之间已经没有关系了,,

------解决方案--------------------
参见我的BOLG
http://community.csdn.net/Expert/topic/5486/5486385.xml?temp=.1802484
http://blog.csdn.net/yumanqing/archive/2006/10/13/1333110.aspx