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

用dataGridView的CellMouseClick能不能进行传值啊?
我想的是点击了某单元格后就把该单元格所在行的所有值传给form2中对应的文本框,并且隐藏form1,显示form2,所取得的值应该显示在相应的文本框中,但我做的却是显示form2时文本框中仍然为空,我的代码是这样的:
form1中CellMouseClick事件的定义:

public   partial   class   Form1   :   Form
        {
                public   string   _no;
                public   string   _name;
                public   string   _sex;
                public   string   _age;
                public   string   _dep;
……
……
  public   void   dataGridView1_CellMouseClick(object   sender,   DataGridViewCellMouseEventArgs   e)
                {
                        if   (e.ColumnIndex   <   0)
                        {
                                return;
                        }
                        else
                        {
                                _no   +=   dataGridView1[0,   e.ColumnIndex].ToString();
                                _name   +=   dataGridView1[1,   e.ColumnIndex].ToString();
                                _sex   +=   dataGridView1[2,   e.ColumnIndex].ToString();
                                _age   +=   dataGridView1[3,   e.ColumnIndex].ToString();
                                _dep   +=   dataGridView1[4,   e.ColumnIndex].ToString();
                                Form2   form2   =   new   Form2();
                                form2.Bind();
                                form2.Show();
                                this.Hide();
                        }
                }
        }

form2中定义了函数Bind
  public   void   Bind()
                {
                                Form1   form1   =