谁能仔细一点告诉我
gridview中加个checkbox的问题啊 
就是checkbox该怎么使用
哪儿有关于控件使用的教程
我刚学的
十分感谢了
-------

解决方案 »

  1.   

    那要看你这个CHECKBOX要做什么用了。。如果要用服务器端的就很简单,直接加标准控件里的CHECKBOX就行了。。如果想要用户体验好一些,用HTML的,可以用JS控制。。
    恩,。。不太清楚你的需求是什么。。
    可是上网查查关于CHECKBOX选择控件的帖子,挺全的
      

  2.   

    1。设计界面加在columns列中,添加新列DataGridViewCheckBoxColumn就可以了,选择TrueValue=1,FalseValue=0
    2.代码加。
    /// <summary>
            /// 动态添加CheckBox列
            /// </summary>
            private void AddDataGridViewCheckBox()
            {
                this.dgvBase.ReadOnly = false;
                DataGridViewCheckBoxColumn checkbox = new DataGridViewCheckBoxColumn();
                checkbox.HeaderText = "选择";
                checkbox.Name = "选择";
                checkbox.TrueValue = 1;
                checkbox.FalseValue = 0;
                checkbox.ReadOnly = false;
                checkbox.Visible = true;
                checkbox.Width = 50;
                checkbox.DisplayIndex = 0;
                this.dgvBase.Columns.Add(checkbox);
                
                for (int i = 2; i < dgvBase.Columns.Count-1; i++)
                {
                    dgvBase.Columns[i].ReadOnly = true;
                }
            }
      

  3.   

    对不起,楼主的是gridview,我回的是datagridview抱歉。
      

  4.   

    绑定列的时候有让你选择列的类型,你找到CHECKBOX的类型就可以了
      

  5.   

    ***.aspx:
     <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" 
                            Width="650px" DataKeyNames="PackageID" Font-Names="宋体" Font-Size="9pt">
                            <Columns>
                                <asp:BoundField DataField="ProductID" HeaderText="产品ID" />
                                <asp:BoundField DataField="PackageID" HeaderText="产品包ID" />
                                <asp:BoundField DataField="PackageName" HeaderText="产品名称" />
                                <asp:TemplateField FooterText="全选" HeaderText="选择">
                                   <HeaderTemplate>
                                      <asp:CheckBox ID="CheckBox2" runat="server" AutoPostBack="True" Text="全选" OnCheckedChanged="CheckAll" />      
                                   </HeaderTemplate>
                                   <ItemTemplate>
                                      <asp:CheckBox ID="CheckBox1" runat="server" AutoPostBack="True" Font-Names="宋体" Font-Size="9pt" />
                                   </ItemTemplate>
                               </asp:TemplateField>
                            </Columns>
                        </asp:GridView>***.aspx.cs:
    protected void CheckAll(object sender, EventArgs e)
            {
                CheckBox cb = (CheckBox)sender;            if (cb.Text == "全选")
                {
                    foreach (GridViewRow gv in this.GridView1.Rows)
                    {
                        CheckBox cd = (CheckBox)gv.FindControl("CheckBox1");
                        cd.Checked = cb.Checked;
                        cb.Text = "取消";
                    }
                }
                else
                {
                    cb.Text = "取消";
                    foreach (GridViewRow gv in this.GridView1.Rows)
                    {
                        CheckBox cd = (CheckBox)gv.FindControl("CheckBox1");
                        cd.Checked = cb.Checked;
                        cb.Text = "全选";
                    }            }
            }
      

  6.   

    用模板列吗?
    checkbox ck = (ckeckbox)gridview.rows[rowindex].cells[cellindex].findcontrol(ckeckbox1);