问个菜鸟问题,对于DataGridView的某个单元格的双击事件写在什么地方.

解决方案 »

  1.   


    this.gridView1.CellDoubleClick事件中判断  private void gridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex == -1)
                    return;
                if (e.ColumnIndex == gridView1.Columns["codeColumn"].Index || e.ColumnIndex == gridView1.Columns["nameColumn"].Index)
                {            }
    }
      

  2.   


         private void dataGridView1_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
            {        }
    dataGridView1_CellContentDoubleClick
      

  3.   

    系统怎么不认识e.ColumnIndex.如果改成RowIndex.点击一条记录都会弹出来了.请大家帮下忙啊...
      

  4.   

     private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex >= 1)
                {
                    MessageBox.Show(dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value);
                }
            }
      

  5.   


    可以了.谢谢.但是我传给        public void Load_Summary(string ExplanationNO, string VoucherSummary)
            {
                this.dataGridView1.CurrentRow.Cells["ExplanationNO"].Value = ExplanationNO;
                this.dataGridView1.CurrentRow.Cells["VoucherSummary"].Value = VoucherSummary;
                this.dataGridView1.Refresh();
            }但是为什么它传进来,我要点下旁边才行哦.这个又没有focus事件.请问要怎么做呢?jishengzu
      

  6.   

    但是为什么它传进来,我要点下旁边才行哦
    这句话怎么理解啊?
    如果是编辑没结束可以用gridView1.EndEdit();
      

  7.   

    谢谢.又多学了个知识点.gridView1.EndEdit();