listview有8列:名称,添加,删除,修改,查询,显示,受理,操作;行数不固定,名称列绑定数据,操作列添加事件(分配),其他列为checkbox
比如:(1 2 3 4 5 6均为checkbox)
A1 1 2 3 4 5 6 分配
A2 1 2 3 4 5 6 分配
A3 1 2 3 4 5 6 分配
· · · · · · · ·
· · · · · · · ·
An 1 2 3 4 5 6 分配
问:如何知道点击的分配是 哪一行 ?如何知道分配的那一行所选中的是哪些checkbox?
比如:(1 2 3 4 5 6均为checkbox)
A1 1 2 3 4 5 6 分配
A2 1 2 3 4 5 6 分配
A3 1 2 3 4 5 6 分配
· · · · · · · ·
· · · · · · · ·
An 1 2 3 4 5 6 分配
问:如何知道点击的分配是 哪一行 ?如何知道分配的那一行所选中的是哪些checkbox?
解决方案 »
- 如何运用.net来进行google地图开发
- 动态添加用户控件,这段代到底出错在哪里?大家帮我看看!
- 如何一个页面控制另一页面刷新
- 无法初始化代码生成器问题,从2004年到现在就没人回答!请高手拿出解决方法!
- 先弹出提示窗口,再关闭该窗口的问题
- Infragistics中有关Tree方面的问题
- LinkButton点击无效,提示_doPostBack 未定义
- 请教高手关于vs.net 2003和dw2004
- IIS的安全中设置了验证登录,请问在怎么在程序中得到登录的用户名,在线等??
- 为什么我用datagrid显示数据的时候,只显示第一页
- 【急】请大家看看【动态级联菜单】问题
- js调用后台变量报错?错在哪里?
foreach (ListViewDataItem di in ListView1.Items)
{
CheckBox cb1 = di.FindControl("cb1") as CheckBox;
CheckBox cb2 = di.FindControl("cb2") as CheckBox;
CheckBox cb3 = di.FindControl("cb3") as CheckBox;
CheckBox cb4 = di.FindControl("cb4") as CheckBox;
CheckBox cb5 = di.FindControl("cb5") as CheckBox;
CheckBox cb6 = di.FindControl("cb6") as CheckBox;
}
遍历控件
foreach (ListViewDataItem di in ListView1.Items)
{
foreach (Control cl in di.Controls)
{
if (cl is CheckBox)
{
....
}
}
}
问题2如何知道分配的那一行所选中的是哪些checkbox?
问题3再次读取出数据时,如何给某一行的某一个checkbox赋值(是否选中)
注意:行数不确定,不能给指定行赋值,取值
3.遍历是按照顺序的。所以无论是行还是checkbox都是按顺序来的