请教大家一下 请问下这样怎么实现
在FORM3里有个DATAGRRIDVIEW,有个PICTRUEBOX,我想在每选定一行的时候,PICTRUEBOX里面的图片也会随着更换,是用的哪个事件?
而且双击DATAGRIDVIEW时,弹出一个新窗体FORM4,想把DATAGREIDVIEW里面的列的值绑定到新窗体TXETBOX里,请问如何实现?
在线等,感谢大家,尤其是后面个问题,比如有属性长,宽,高,请帮忙用些代码演示下,绑定1个就成。

解决方案 »

  1.   

    首先:
    this.dataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect;//设置为整行被选中然后CellClick事件里
    用this.dataGridView1.CurrentRow.Cells["列名"].Value;来获取并改变PICTRUEBOX最后那个双击就是在双击事件里new一个窗体,然后通过构造函数把对应的值传过去
      

  2.   

    你只要先获得你选中那一行的值,剩下的,不就是为所欲为了?
    dataGridView1.CurrentRow.Cells["列名"].Value
    就是获取你选择的那一行的值。
      

  3.   

    直接用构造函数传个DataGridViewRow不就行了
      

  4.   

    我知道的,在FORM里的空构造函数下面重新写一个带参数的,但是我想知道怎么把DATAGRIDVIEW里的东西传进去显示,而且DATAGRIDVIWE只是显示一部分参数,新FORM里面要显示详细信息的···
      

  5.   

    grid 绑定的是一个行集数据源, 当用户在行中选择不同行时, 会引发当前记录位置变更事件的,
    你为啥要手工呢? 也给那个 picturebox 绑定到记录不就完了吗?grid 绑定行集
    picturebox 绑定行集当前记录的某个字段。
      

  6.   

    改变picturebox里的图片,在每选中一行就重新给picturebox赋值,在MouseClick单击事件里写
    MouseDoubleClick是双击事件,双击时将值通过构造函数传到另一个窗体
    http://www.docin.com/p-67420668.html
    http://www.cnblogs.com/_cloudy/archive/2008/12/26/1363328.html
      

  7.   

    各位大侠来看看,到底是什么原因导致的错误··········
      public  Form5(string chanpinxinghao)
           { 
            this.chanpinxinghao.Text = chanpinxinghao;
           }
    //1个参数的FORM5函数
      private void dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
           object lbl1= this.dataGridView1.CurrentRow.Cells["产品型号"].Value;
            Form5 form5 = new Form5((string)lbl1);
                form5.ShowDialog();
        }
    //双击DATAGRIDVIEW的行传值
    结果却显示错误   未将对象引用设置到对象的实例。
      

  8.   

    this.dataGridView1.CurrentRow
    改成
    this.dgvShow.SelectedRows[0]
      

  9.   

    现在最大的问题就是,如果我只能在DATAGRIDVIEW里的吧所有的列都写进去,才能显示在新的窗体里,要不是查找不到,但是我想把DATAGRIDVIEW里写的简单点,就那么几列,怎么才能做到
      

  10.   

    using System.drawing
    把你要的图片放入bin 的 debug目录下
    int id =ConverToInt32(SelectRows[0].cells["Id"].value)
    if(id==0)
    {
      this.picBox1.image=Image.Fromfile("xxx.jpg")
    }
    else if
    {}
      

  11.   

    1. 显示图片,最好放到SelectedChanged事件时,不要放到Click事件里,因为一般都是一条记录对应一个图片,所以当当前选择中没有发过改变时,不需要重绘Pic,而Click会每次点击都重绘PIctureBox;2. 展示详细信息可以很多种实现,可以传ID,到详细信息窗体中再从数据库中查询,也可以把所有信息都传过去(个人不太推荐这种,因为你要写很多的参数,而且一但结构有变,还得改参数。),但最好不要传DataGridView,因为好的代码设计是不会与UI绑死的;3. 至于你说的“图片的代码”似乎应该是图片的二进制数据,去百度一下,是可以取成图片对象的。