在winform开发中,我要双击gridview的一行,后获得这一行某一列的值,应该在哪个事件里面写,如何写,请大家帮忙啊!在线等!!!!!!!!!!

解决方案 »

  1.   

    private void gridview1_MouseDown(object sender, MouseEventArgs e)
            {
                try
                {
                    if (this.gridview1.HitTest(e.X, e.Y).Row > -1)
                    {
                        if (e.Clicks == 2)
                        {
                            int ID = Convert.ToInt32(this.gridview1[0, 0].ToString());                    }
                    }
                }
                catch
                { }
            }
      

  2.   

    =============
    private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
     { }这个 事件 .....
      

  3.   

    小的不才,再问一句啊,e.Clicks == 2,这个是不是判断单击双击的,等于2就是双击?
     int ID = Convert.ToInt32(this.gridview1[0, 0].ToString());是关键,取值的语句,我理解的对吗?
      

  4.   

    可是取的是该行的某一列啊,可以去到e.item.cell[i]的形式吗,我这里现在实验不了,请告诉我一下,不胜感激!
      

  5.   

    你要的事件是
    CellMouseDown
    然后就可以去你要的列
    问题解决了,记得结贴
      

  6.   

    单击 事件 
    private void dataGridView1_CellMouseDown(object sender, DataGridViewCellMouseEventArgs e)
            {        }
    双击事件
            private void dataGridView1_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
            {        }
    并不需要 去判断 是 双击 还是单击
      

  7.   

    然后获取当前行的某一列的值 : DataGridView1.CurrentRow.Cells[i].Value.ToString();