我设置了一个datagridview,希望双击某一行,出现一个FORM,FORM上有这一行的相关信息,如何实现这样的功能呢?
我是菜鸟,希望各位大侠,不吝赐教!

解决方案 »

  1.   

    click事件,判断selctindex,取得相应行的数据,在新的form中设置public字段或者其他方法
      

  2.   

    顶楼主你一下。   
    我知道这边高手很多,但有时也缺少一些收集  
    http://qzshi.com     
    网站建设技术论坛   
    我希望上面的可以给大家提供一些有用的东西
      

  3.   

    datagridview.selectmode=fullrowsselect;public textbox txt;public form1()
    {
      .....
      txt=this.textbox1;
    }
    private void datagridview1_click(object seder,EventArgs e)
    {
       form2 forms=new form2(this);//传递值
       forms.show();
    }
    ///////private form1 fm=null;public form2(form1 mf)
    {
      .....
      fm=mf;//初始化 
    }
    private void form2_load(..)
    {
      if(fm!=null)
      {
        this.textbox1.text=fm.txt.text;
      }
    }
      

  4.   

    有2种方法,一种直接在DATAGRIDVIEW里面取数据DATAGRIDVIEW[i,j],一种获取关键字段,去DataRow里面取对应的数据
      

  5.   

    这么客气,再架不住一句“哥哥”,虽然有点不自在(到不是因为这样把我说老了,再说我确实年龄很大,只是这么亲切不好意思)
    昨天太晚了,自己电脑太旧,打开程序很麻烦,不打开自己也是记不清了,本来也不是熟练懂得深RowEnter事件xDataGridView_RowEnter(object sender, DataGridViewCellEventArgs e)
    {
    string a=xDataGridView.Rows[e.RowIndex].Cells["xxxxxxxxx"].Value.ToString();
    string b=xDataGridView.Rows[e.RowIndex].Cells["yyyyyyyyy"].Value.ToString();
    ...
    //或者用xDataGridView.Rows[e.RowIndex].DataBoundItem之类,使用强类型,具体根据您所使用的数据源方法类型具体看看MSDN,推荐使用这类办法
    FormShow  formShow=new FormShow(a,b,...);
    formShow.Show();
    }public partial class FormShow  : Form
    {
    //添加一个构造函数行不行?
    private string x;
    private string y;
    ...public FormShow(string a,stirng b,...){
    x=a;
    b=y;
    ...
    FormShow();
    }
    private void FormShow_Load(object sender, EventArgs e){
    textBox1.text=x;
    textBox2.text=y;
    ...
    }
    }没验证,不知道行不行,多试试,可参考楼上诸位
      

  6.   

    建议使用 右键.使用右键的话就直接找出相应的datagridview行,然后click就可以了