DataGrid如何获得头模板中的CheckBox是否选中?
DataGrid如何获得头模板中的CheckBox是否选中?在那个函数中处理 谢谢先 问题点数:20、回复次数:6Top
1 楼kerling78(kerling)回复于 2004-05-02 15:48:49 得分 0
For i = Nm - 1 To 0 Step -1
Dim Cb As CheckBox = CType(DataGrid1.Items(i).FindControl("Cb"), CheckBox)
If Cb.Checked Then
DataSet11.Tables("booknote").Rows(i).Delete()
End If
Next
可以添加一个按钮,把这段代码写道按钮的点击事件里面。Top
2 楼liuhaixue(小康)回复于 2004-05-02 15:49:22 得分 5
//用下面的函数查找你的CheckBox
private CheckBox FindCheckBox(string controlId)
{
CheckBox searchedControl = null;
foreach (DataGridItem item in DGrid.Controls[0].Controls)
{
if (item.ItemType == ListItemType.Header)
{
//用item.FindControl查找相应的控件
searchedControl = (CheckBox)(item.FindControl(controlId));
if(searchedControl!=null)
{
break;
}
}
}
return searchedControl;
}
//下面通过判断CheckBox是否被选中,做你的处理
if(FindCheckBox(yourCheckBoxId).Checked==true)
{
//执行你的处理语句
}Top
3 楼bullion(与时代同步)回复于 2004-05-02 15:50:38 得分 2
CheckBox checkbox = (CheckBox)e.Item.FindControl("控件名");
if (checkbox.IsSelectItem.Value==1)
选中
else
没选中Top
4 楼kerling78(kerling)回复于 2004-05-02 15:51:01 得分 4
补充:Cb是checkbox的idTop
5 楼lxcc()回复于 2004-05-02 15:56:31 得分 4
for(int i=0;i<DataGrid1.Items.Count;i++)
{
CheckBox remove = (CheckBox) DataGrid1.Items[i].FindControl("Remove");
if(remove.Checked==true)
{
//do something
}
}
Top
6 楼lyhold(让你飞)回复于 2004-05-02 16:33:29 得分 5
foreach (DataGridItem item in DGrid.Controls[0].Controls)
{
if (item.ItemType == ListItemType.Header)
{
a= (CheckBox)(item.FindControl(controlId));
if(a!=null)
{
break;
}
}
}
Top
相关问题
- datagrid的一个模板列内加如checkbox,如何做到每次只能选中一行?
- 高分救MM! 在DataGrid (webform中)中加入一checkbox模板列,我怎么才能得到checkbox选中的行的一个字段啊 !
- 急救!!datagrid模板列放checkbox问题
- 痛苦!我在DataGrid中添加了一个模板列,用了CheckBox控件.可是不管我选中还是没选中CheckBox,它的checked属性始终为false;
- 为什么可以设置模板列checkbox,却无法获得它被选中?
- datagrid中怎么判断checkbox被选中?
- 请问要如何更新DATAGRID中的模板列CHECKBOX
- 关于DataGrid中模板列中CheckBox的数据绑定问题!
- DataGrid的模板列里放了一个Html的CheckBox控件,这是我获得是否被选中的代码,编译通过,但是运行报错:指定的转换无效,在线等
- datagrid中有checkbox模板列,如何能知道用户选了哪些checkbox呀?




