我想实现dataGridView控件中所选择的行信息在另一窗口中的textbox中显示,我是刚学,希望好心人帮忙解决一下!!!!

解决方案 »

  1.   

    一个不怎么好的方法:
      在另一个窗体写一个公有的方法,分别给textbox赋值。
     然后窗体调用另一个窗体的这个方法...
      

  2.   

    Form2:public void SetText(string str1,string str2)
    {
         textbox1.Text=str1;
         textbox2.Text=str2;
    }Form1
    Form2 frm;
       frm=new Form2;
    string str1="";
    string str2="";
    frm.SetText(str1,str2)
      

  3.   

    frm=new Form2; 
    string str1=dataGridView1.SelectedRows[0].Cells[0].ToString();//选中的第一行的第一列
    string str2=dataGridView1.SelectedRows[0].Cells[1].ToString();//选中的第一行的第二列
     frm.SetText(str1,str2)
      

  4.   

    在要显示的值的页面做有一个属性,然后在datagridView的MouseClick事件中为属性赋值
    private void dgvContent_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                if(e.RowIndex == -1 || e.ColumnIndex == -1)
                {
                    return;
                }
                MyClass myclassObject = new MyClass();
                myclassObject.XXXXX=dgvContent.Rows[e.RowIndex].Cells["XXXX"].Value;
                ...........
                myclassObject.XXXXX=dgvContent.Rows[e.RowIndex].Cells["XXXX"].Value;
                frmView frmFile = new frmView();
                frmFile.View= myclassObject;
                
                frmFile.FormBorderStyle = FormBorderStyle.FixedSingle;
                frmFile.ShowInTaskbar = false;
                frmFile.MaximizeBox = false;
                frmFile.StartPosition = FormStartPosition.CenterParent;            frmFile.ShowDialog();
                
            }
    private MyClass _view;
    private MyClass View;
            /// <summary>
            /// 文件编号
            /// </summary>
            public MyClass View
            {
                get { return _view; }
                set { _view= value; }
            }
    private void frmView_Load(object sender, EventArgs e)
    {
        if(View != null)
        {
            txtBox1.text = View.XXX;
            ............
            txtBox4.text = View.XXX;    }
    }
      

  5.   

    取当前行值,CLICK(我认为双击好点)事件中赋值
      

  6.   

    像这样的,我一般都放在窗体中
    只是显示在不TabControl页里,绑定在一起
    行变时,TextBox值跟着改变