如何实现datagridview中的checkbox“全选”“全不选”?

[复制链接]
查看11 | 回复9 | 2021-1-27 06:31:08 | 显示全部楼层 |阅读模式
datagridview1控件中添加了“Column1”,类型为“DataGridViewCheckBoxColumn”
请教各位如何实现datagridview中的checkbox“全选”“全不选”?
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:31:08 | 显示全部楼层
我能想到的是遍历所有的DataGridViewCheckBoxColumn来赋值,期待完美解决方案
回复

使用道具 举报

千问 | 2021-1-27 06:31:08 | 显示全部楼层
好像只有遍历每一行吧
回复

使用道具 举报

千问 | 2021-1-27 06:31:08 | 显示全部楼层

JS放在里




回复

使用道具 举报

千问 | 2021-1-27 06:31:08 | 显示全部楼层
普通列的赋值也是遍历,这个也一样吧……
回复

使用道具 举报

千问 | 2021-1-27 06:31:08 | 显示全部楼层
有C#的代码,各位帮忙转换成VB的

for(inti=0;i<=GridView1.Rows.Count-1;i++)
{
CheckBoxcbox=(CheckBox)(GridView1.Rows.FindControl("column1"));
if(CheckBox2.Checked==true)
{
cbox.Checked=true;
}
else
{
cbox.Checked=false;
}
回复

使用道具 举报

千问 | 2021-1-27 06:31:08 | 显示全部楼层
Foriasinteger=0toGridView1.Rows.Count-1
CheckBoxcbox=Ctype(GridView1.Rows(0).FindControl("column1"),CheckBox)
IfCheckBox2.CheckedThen
cbox.Checked=true
Else
cbox.Checked=false
EndIf
Next
俺顺手写的,不知道行不行。
回复

使用道具 举报

千问 | 2021-1-27 06:31:08 | 显示全部楼层
Foriasinteger=0toGridView1.Rows.Count-1
DimcboxAsCheckBox=Ctype(GridView1.Rows(0).FindControl("column1"),CheckBox)
IfCheckBox2.CheckedThen
cbox.Checked=true
Else
cbox.Checked=false
EndIf
Next
上边错了
回复

使用道具 举报

千问 | 2021-1-27 06:31:08 | 显示全部楼层
Foriasinteger=0toGridView1.Rows.Count-1
DimcboxAsCheckBox=Ctype(GridView1.Rows(i).FindControl("column1"),CheckBox)
IfCheckBox2.CheckedThen
cbox.Checked=true
Else
cbox.Checked=false
EndIf
Next

回复

使用道具 举报

千问 | 2021-1-27 06:31:08 | 显示全部楼层

ForEachrAsDataGridViewRowIndatagridview.Rows
r.Cells(0).Value=checkbox.Checked
Next
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行