谁能仔细一点告诉我
gridview中加个checkbox的问题啊
就是checkbox该怎么使用
哪儿有关于控件使用的教程
我刚学的
十分感谢了
-------
gridview中加个checkbox的问题啊
就是checkbox该怎么使用
哪儿有关于控件使用的教程
我刚学的
十分感谢了
-------
解决方案 »
- ASP.NET c#如何实现当在两个TEXTBOX同时输入内空后,在某Label中自动显示出对应条件查询结果来
- 100分求个C#教程
- 请问GridView绑定List的问题
- 如何把DataTable里查询的结果放入另以个DataTable
- 在一个用户控件里有这2个公关函数,我不知道如何调用???
- 请教:DevExpress的XtraTreeList控件大量数据刷新问题!
- 怎么定义StreamReader类型或命名空间
- 这个怎么解释呢?
- 急问简单的问题!
- 字符串,如何HTMLENCODE
- 通过datagridview更新数据库,我用dataadapter的update()方法但是出错误
- 求一个通过经纬度来计算2点之间的距离的算法
恩,。。不太清楚你的需求是什么。。
可是上网查查关于CHECKBOX选择控件的帖子,挺全的
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;
}
}
<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 = "全选";
} }
}
checkbox ck = (ckeckbox)gridview.rows[rowindex].cells[cellindex].findcontrol(ckeckbox1);