怎样在gridview改变某个checkbox的check时知道是点了那一行?

解决方案 »

  1.   

    有个事件来着private void MyDataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
            {
                if (e.ColumnIndex == 0)
                {                
                    DataGridViewCell cell = MyDataGridView.Rows[e.RowIndex].Cells[e.ColumnIndex];
      

  2.   

    是网页的啊winform的我当然知道
      

  3.   

    遍历所有所有行 看哪行的checkbox的check属性为true
      

  4.   

    那如果其他行的checkbox为true,那怎样知道我点了那个checkbox是那行呢
      

  5.   

    随便啦,反正就是想点了那个checkbox就把它的check返回到数据库
      

  6.   

    在checkbox的点击事件里面写。你可以在生成checkbox的时候就把那行的主键值绑定到checkbox的atrribute上面
    checkbox.atrribute.add("",value)
      

  7.   

    在checkbox的点击事件里面写。你可以在生成checkbox的时候就把那行的主键值绑定到checkbox的atrribute上面
    checkbox.atrribute.add("",value)
      

  8.   

    把CheckBox的AutoPostBack设为true,给它绑定CheckChanged事件,然后在后台写:protected void CheckBox1_CheckChanged(object sender, EventArgs e)
    {
        GridViewRow gvr = (sender as CheckBox).NamingContainer as GridViewRow;
        if(gvr != null)
        {
            int index = gvr.RowIndex;//index就是点击行的索引
        }
    }