我想做一个这样的效果  
我在GridView  的一行上点了一下  然后在GridView外的一个  按钮上点 按钮事件里 要取GridView我点了行的内容  怎么样做?   请各位帮忙   小弟在级等 

解决方案 »

  1.   

    你在GridView的行上点了一下,说明你可以定位当前行了CurrentRow,根据当前行的ID你可以找到这行的记录了啊.
      

  2.   

    this.dataGridView1.Rows[this.dataGridView1.CurrentRow.Index].Cells[0].Value.ToString().Trim();
    当前行0列值
      

  3.   

    我的GridView的没有  CurrentRow这个属性
      

  4.   

    this.txtName.Text = this.dgvS.CurrentRow.Cells["SName"].Value.ToString();
    txtName 文本框
    dgvS datagridview控件名
    SName 列名.这个需要修改下.也可以不改.填索引也是一样的.
    this.txtName.Text = this.dgvS.CurrentRow.Cells[0].Value.ToString();
      

  5.   

    非常之幸运,你点gridview时得有个标记记住你点的哪一行,然后外面点击的时候得循环读那个标记。
    还有就是你的selectrow好像挺难定位的。
      

  6.   

    你们说的都是 datagridview 的  而我用的是gridview 没有CurrentRow  这个属性
      

  7.   

    不可能吧,怎么可能没有CurrentRow,怪事.
      

  8.   

    其实我对这个问题写了两个事件的,一个是当在Gridview点击时鼠标事件,使其选择当前行,一个是当点击外面的按钮时的事件时就能获取到选择的行了,然后就能获取到其对应单元格中的数据了
      

  9.   

    放 CheckBox
      protected void CreateExcelButton_Click(object sender, EventArgs e)//生成excel
        {
          foreach (GridViewRow grv in GridView1.Rows)
            {
                CheckBox ck = grv.FindControl("ExcelCheckBox") as CheckBox;
                string pkSOHeads = ck.Attributes["PK_SOHead"].ToString();
                if (aryChecked != null)
                {
                     if (ck.Checked)
                    {

                        }
                 }
              }
    }
                      
      

  10.   

    在点击了gridview的一行之后就可以得到该行数据了,为什么非还要点一下button呢?