datagrideview.CellClick就是啊
判断e.ColumnIndex和e.RowIndex,然后进行你的操作就可以了

解决方案 »

  1.   

    我需要在gridview的每一行前面都生成一个按钮,点击按钮该行的一个字段的值从“未审核”变为“已审核”,该怎么做呢?
      

  2.   

    1 我需要在gridview的每一行前面都生成一个按钮
    这个生成按钮列就可以了2 点击按钮该行的一个字段的值从“未审核”变为“已审核”
    private void datagrideview_CellClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.RowIndex < 0)
                    return;
                if (e.ColumnIndex == 0) //判断按钮列
                {
                    DataGridViewCell acell = cdbgridChartColumnStyle.Rows[e.RowIndex].Cells[这里是需要改变的列];
                    if(acell.Value != null)
                    {
                         if(acell.Value.ToString().Trim().Equals("未审核"))
                         {acell.Value = "已审核";}
                    }
                }        }
      

  3.   

    vs.net2005gridview有CellClick事件接口吗
      

  4.   

    感觉有点误人子弟。摸索后搞定,方法:1、GridView1中创建按纽列,按纽列的CommandName = OpenRow                    //确定按纽名称,用于区别有多个按纽列;2、GridView1的属性: OnRowCommand = "btnOpenClick"  DataKeyNames="ZID,ZNAME"  //绑定行方法3、双击 OnRowCommand 属性产生:
        protected void btnOpenClick(object sender, GridViewCommandEventArgs e)
        {
                    
        }4、写入:
        protected void btnOpenClick(object sender, GridViewCommandEventArgs e)
        {
            if (e.CommandName == "OpenRow")  //如果是OpenRow按纽
            {
                int RowIndex = Convert.ToInt32(e.CommandArgument); //行INDEX
                DataKey keys = GridView1.DataKeys[RowIndex];       //行中的数据
                int id = (int)keys.Values["ZID"];
                string name = (string)keys.Values["ZNAME"];
                Response.Write(id.ToString() + "-" + name);
            }
            
        }
    ok
      

  5.   

     int RowIndex = Convert.ToInt32(e.CommandArgument);
              //Response.Write(HwcLibrary.HwcSys.js("alert('" + RowIndex .ToString()+ "')"));
             // return;DataKey key = GridView1.DataKeys[RowIndex];索引超出范围。必须为非负值并小于集合大小。
    参数名: index
    //Response.Write(HwcLibrary.HwcSys.js("alert('" + RowIndex .ToString()+ "')")); 
    //直接ALERT的RowIndex 的确是0,1,2的值
    这是为什么?