DataGrid中邦定了checkBox,怎么在DataGrid中遍利哪行的checkBox被选中了

解决方案 »

  1.   

    http://singlepine.cnblogs.com/articles/266538.html
      

  2.   

    private void Button1_Click(object sender, System.EventArgs e)
    {
    bool ischeck;
    foreach (DataGridItem anItem in MyDataGrid.Items)
    {
    ischeck = ((CheckBox)anItem.FindControl("chkselect")).Checked;
    if(ischeck)

    string thisitemid = (anItem.ItemIndex+1).ToString();
    Response.Write("行"+thisitemid+"被选中<br>";)
    //MyDataGrid.DataKeys[anItem.ItemIndex].ToString();
    }
    }
    }
      

  3.   

    在 DataGrid1_ItemDataBound 事件中加入:if(e.Item.ItemType  ==  ListItemType.Item  ||  e.Item.ItemType  ==  ListItemType.AlternatingItem)  
    {  
    CheckBox  ChkSelected  =  (CheckBox)(e.Item.Cells[0].FindControl("CheckBox1"));  
    if (ChkSelected.Checked  ==  true)
    {  
    e.Item.BackColor=Color.Violet;   //被选中的变背景色,也可进行其他操作~
    }