选中dataGridView中数据点击修改按钮,将选中的数据传到B窗体中的控件.
然后进行修改,完成后点击保存后,调用A窗体中dataGridView1绑定方法现在问就是不知道如何在B窗体中调用A窗体里的数据绑定方法A窗体中的代码
namespace WindowsFormsApplication1
{
    public partial class AForm : Form
    {
        public AForm()
        {
            InitializeComponent();
        }        private void AForm_Load(object sender, EventArgs e)
        {
            LoingGridView();//调用GridView数据绑定方法
        }
        private void LoingGridView()//GridView数据绑定方法
        {
            SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=****;database=WHJLS_Wage");
            SqlDataAdapter sda = new SqlDataAdapter("select * from WHJLS_Login", conn);
            DataTable dt = new DataTable();
            sda.Fill(dt);
            dataGridView1.DataSource = dt;
        }        private void tsbModify_Click(object sender, EventArgs e)//修改按钮
        {
            BForm b = new BForm(dataGridView1);
            b.ShowDialog();
        }
      
    }
}
B窗体中的代码
namespace WindowsFormsApplication1
{
    public partial class BForm : Form
    {
        public BForm(DataGridView dgv)
        {
            InitializeComponent();
            txtID.Text = dgv.SelectedCells[0].Value.ToString();
            txtUser.Text = dgv.SelectedCells[1].Value.ToString();
            txtPwd.Text = dgv.SelectedCells[2].Value.ToString();
        }
      
        private void BForm_Load(object sender, EventArgs e)
        {        }        private void tsbSave_Click(object sender, EventArgs e)//保存
        {
            //请问一下如何在这里调用A窗体中的
             LoingGridView()//GridView数据绑定方法
        }
    }
}在线等待

解决方案 »

  1.   

    private void tsbSave_Click(object sender, EventArgs e)//保存
      {
      //请问一下如何在这里调用A窗体中的
      //LoingGridView()//GridView数据绑定方法   AForm fmA = new AForm();
       fmA.LoingGridView();
      }
    //就是 这么 调用就可以了。 
    哦, LoingGridView()  这个 方法 要用  public 公共的, 不能 私有 . .. . 
      

  2.   

    在A窗體修改按鈕內添加 綁定事件
    放在
    b.ShowDialog();
    後面B窗體保存按鈕事件直接調用 Close()函數即可。B窗體未關閉前,不會運行A窗體GV綁定事件
      

  3.   

    B窗体:
     private void tsbSave_Click(object sender, EventArgs e)//保存
     {
        this.DialogResult = DialogResult.OK;
        this.Close();  
     }
    A窗体:
    private void tsbModify_Click(object sender, EventArgs e)//修改按钮
    {
      BForm b = new BForm(dataGridView1);
      if(b.ShowDialog() == DialogResult.OK) LoingGridView();
    }
      

  4.   

    //在A窗体代码
    FormB formB = new FormB();
    fromB.变量A=当前选中的数据;
    formB.ShowDialog();public void LoingGridView()//GridView数据绑定方法
    //在A窗体代码
    FormA formA=new  FormA();
    formA.LoingGridView();
      

  5.   

    4楼的方法正好,在B窗体中修改完毕,传回一个状态,关闭B窗体,程序继续在A窗体中,并调用A窗体的LoingGridView();方法
      

  6.   

    采用mvc方式,具体可以参看这篇blog
    你可以下载代码来具体看一下。
    may it helps.