如何实现双击datagridview单元格弹出新窗口,新窗口显示的是datagridview单元格里面的数据。

解决方案 »

  1.   

            private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex >= 0 )//左边的选择选择列是-1
                {
                    //dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView
                }
            }
      

  2.   


            private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex >= 0 )//上边的表头行=-1
                {
                    //dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView
                }
            }
      

  3.   

         private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex >= 0 )//左边的选择选择列是-1
                {
                    //dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView
    //新窗口加在这里。new form().showdialog();
                }
            }
      

  4.   


    让新窗口有数据,就是出来的新窗口是datagridview单元格的数据,如何实现?
      

  5.   

    private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) 
    { } 上面点的方法也就是你需要的事件。。
    双击和自己写自己随便自己了。。
      

  6.   

    private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) 
            { 
                if (e.RowIndex >= 0 )//左边的选择选择列是-1 
                { 
                    //dataGridView1.Rows[e.RowIndex].DataBoundItem; 获取绑定的东东,对应数据集的话,他就是DataRowView 
    //新窗口加在这里。new form().showdialog(); 
                } 
            } 
      

  7.   


    private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) 
            { 
                if (e.RowIndex >= 0 )//左边的选择选择列是-1 
                { 
                    form1 frm = new form1();
                    frm.no = dataGridView1.Rows[e.RowIndex].Cells[0].Value.Tostring();
                    //上面的no是在你的form1里面的public string no;这样就可以把你的数据传进去
                    //你想传几个数据你就建几个
                    frm.showdialog(); 
                } 
            } 
      

  8.   

    dataGridView1.Rows[e.RowIndex].Cells[0].Value.Tostring();
    这个value为null的时候不好判断
      

  9.   

    怎么获取datagridview里单元格里的 控件的类型
      

  10.   

    楼上几位貌似都说得很详细了。我也不好说啥了。dataGridView1.Rows[e.RowIndex].Cells[0].Value的值应该不会是null的。除非你想双击空的格子。
      

  11.   

     private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                string str;
                
                    str=this.dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();//不输入就双击,这句话就抛异常
               
                Form14 f2=new Form14(str);
                f2.ShowDialog();
            }