我清楚用datagrid实现checkbox,可我不清楚怎样用gridview来实现这个功能,我是新手,还请大家帮忙呀.

解决方案 »

  1.   

    首先在GridView中新建一个TemplateField,再从工具箱里往这个TemplateField里面拖一个CheckBox 然后通过下面代码判断CheckBox是否被选中,再执行相应的代码if (((CheckBox)GridView.Rows[行数].Cells[对应的CheckBox列数].FindControl("CheckBox名称ID")).Checked)
                {
                    //执行的代码            
                }
      else
      {  }
      

  2.   

    http://www.cnblogs.com/weekzero/archive/2006/05/05/392188.html
      

  3.   

    http://www.aspcool.com/lanmu/browse1.asp?ID=3787&bbsuser=aspnet
      

  4.   

    去lovecherry老大的cnblogs上面的博客看吧,
      

  5.   

    而且你用google搜寻关键字”gridview checkbox“可以找到很多啊
      

  6.   

    呵呵,谢谢大家,不过为什么我每次运行的却是false呢
      

  7.   

    <asp:TemplateField>
       <ItemTemplate>
           <asp:CheckBox ID="CheckBox1" runat="server" />
       </ItemTemplate>
    </asp:TemplateField>if((CheckBox)this.GridView控件名.Rows[行数].Cells[CheckBox所在列数].Controls[1]).Checked == true)
      

  8.   


        protected void Button1_Click(object sender, EventArgs e)
        {
           
                for (int i = 0; i < GridView1.Rows.Count; i++)
                {
                    GridViewRow row = GridView1.Rows[i];
                    bool ischecked = ((CheckBox)row.FindControl("CheckBox1")).Checked;
                    if (ischecked)
                    {
                        Label1.Text += GridView1.Rows[i].Cells[2].Text;
                    }        }
                }
            可我每次按下时它总是又显示为不被选中,而且他也不运行这句话
           
      

  9.   

    使用类似以下的方法:
     foreach (GridViewRow gvr in GridView1.Rows)
            {
                cb = gvr.FindControl("CheckBox1") as CheckBox;
                if (cb.Checked == true)
                {
                    lb = gvr.FindControl("LbSid") as Label;
                    sSid = lb.Text;
                }
            }
      

  10.   

    哎,还是不好使,做的这个gridview检索的数据主要是我在后台写的代码,如果用可视化不会出现还原成默认.可我就是搞不懂,为什么会这样