两个Winform,一个有个datagridview表,选中datagridview中的某一行
其对应信息要显示在另一个Winform的对应框中
有什么好方法

解决方案 »

  1.   

    这个是可以,我想要是在winform1中的datagridview选中行变化时,不必再在Winform2做操作,直接可以联动显示
      

  2.   

    传参:
        在要显示在另一个Winform中声明一个public的数组,在选中datagridview中的某一行的事件里,赋值给那个public的数组就行了。当然还有其他办法等。
      

  3.   

    不必再在Winform2做操作,直接可以联动显示:
    在要显示在另一个Winform中声明一个public的数组与一个方法F(负责把public的数组值赋值给界面控件),在选中datagridview中的某一行的事件里,赋值给那个public的数组,同时调用方法F就行了。
      

  4.   

    代码示例:
    Form1窗口代码
    public partial class Form1: Form 

        private string strValue;     public Form1(string value) 
       { strValue=value } 
    public Form1() 
    {   textBox1.Text=strValue;  
    InitializeComponent(); } 
    Form2窗口代码
    private void button1_Click(object sender, EventArgs e) 
    { string str = textBox1.Text.Trim().ToString(); Form1 f1 = new Form1(t);} 
      

  5.   

    直接在datagridview的ROWENTER事件里进行窗体间的值传递
      

  6.   

    参数有方法从form2中传到form1
    问题是我在form2中修改datagridview的选中行如何激发form1的某个事件将form2中的参数在form1的对应框中显示,当然form1中还有其他的一些参数是不需要修改的