为DataGrid空间添加CheckBox控件列,首先需要为DataGrid控件添加一模版列,然后向模版列中添加CheckBox控件

在System.Web.UI.WebControls命名空间中有一个DataGridItem类,用来表示DataGrid控件中的项。在该类中有一个FindControl方法,用来在当前的命名容器中搜索指定id参数的服务器控件,其使用方法如下:

public virtual Control FindControl(string id);
参数:id 要查找控件的标识值
返回值:如果指定的控件存在则返回该控件,如果不存在则返回空

//“取得选择的项”按钮的单击事件(datagrid控件中添加checkbox控件列示例)
private void renamefolder_Click(object sender, System.Web.UI.ImageClickEventArgs e)
  {
      System.Web.UI.WebControls.CheckBox checkbox1;
   string id;
   System.Text.StringBuilder strmsg=new System.Text.StringBuilder("选中的项的Fname字段值分别为:<hr color=red>");
   foreach(DataGridItem oDataGridItem in DataGrid1.Items)
   {
    checkbox1=(CheckBox)oDataGridItem.FindControl("checkbox1");
    if(checkbox1.Checked)
    {
     id=((HyperLink)(oDataGridItem.FindControl("HyperLink1"))).Text;
     strmsg.Append(id+"<br><hr color=red>");
    }
    Message.Text=strmsg.ToString();
   }
  }