有一个数据显示窗体是利用DataGrid显示的,我想达到一个目的,当我双击DataGrid中的某一行时,将弹出一个新窗口,新窗口中显示该条记录的详细信息以便修改

解决方案 »

  1.   

    在DataGrid的CellDoubleClick事件中写你显示新窗口的代码
      

  2.   


    将数据的id列放到datagrid中第一列,隐藏,写DataGrid的双击事件Form2的构造函数加上一个id的参数,然后从数据库获取数据
            private void DataGrid_DoubleClick(object sender, EventArgs e)
            {
                string id = GvMessage.CurrentRow.Cells[0].Value.ToString();
                if (id != null && id != "")
                {
                    Form2 form2 = new Form2(id);
                    form2.ShowDialog();
                }
            }
      

  3.   

    如果表是数据库中的表绑定的
    那么查找就简单了,找到rows(e.RowIndex)所在行对应的数据库表的行
    更改
      

  4.   

    在DataGrid的CellDoubleClick事件里写新form的弹出
    用私有变量来存储当前行的index,在新form里通过DataGrid.DataSource或者数据库来查找index的详细信息切显示
      

  5.   


    他没写 清楚啊!没写完。况且  GvMessage 根本就没这个 方法  除非是  datagrid1