这是个组权限设置窗口(左边gridcontrol每一行显示组的名称,右边GroupBox里面有很多checkbox每一个checkbox代表一个权限,如果有这个权限checkbox打钩) 另外 窗口里面有“添加一个组” ”删除一个组“ “更新数据库”按钮
要求:
当点击某一个组的时候,右边GroupBox显示相应的权限
选中某个组的时候 按”删除一个组“ 就删除这组,gridcontrol就删除这组假设现为组 权限
aaa 写,读,保存
bbb 写,读
ccc 写我现在遇到问题是:如果删除了一组,右边的显示权限就不对了
比如删除aaa,此时bbb就为第一行(即焦点行),即view.FocusedRowHandle为0,以下代码就会报”不能通过已经删除的行访问该行信息“checkEdit1.Checked = stringtobool(m_ds.Tables["GroupPurview"].Rows[view.FocusedRowHandle]["写"]);
checkEdit2.Checked = stringtobool(m_ds.Tables["GroupPurview"].Rows[view.FocusedRowHandle]["读"]);
checkEdit3.Checked = stringtobool(m_ds.Tables["GroupPurview"].Rows[view.FocusedRowHandle]["保存"]);我怎么能记住在未删除之前这个组在内存里的行号呢
要求:
当点击某一个组的时候,右边GroupBox显示相应的权限
选中某个组的时候 按”删除一个组“ 就删除这组,gridcontrol就删除这组假设现为组 权限
aaa 写,读,保存
bbb 写,读
ccc 写我现在遇到问题是:如果删除了一组,右边的显示权限就不对了
比如删除aaa,此时bbb就为第一行(即焦点行),即view.FocusedRowHandle为0,以下代码就会报”不能通过已经删除的行访问该行信息“checkEdit1.Checked = stringtobool(m_ds.Tables["GroupPurview"].Rows[view.FocusedRowHandle]["写"]);
checkEdit2.Checked = stringtobool(m_ds.Tables["GroupPurview"].Rows[view.FocusedRowHandle]["读"]);
checkEdit3.Checked = stringtobool(m_ds.Tables["GroupPurview"].Rows[view.FocusedRowHandle]["保存"]);我怎么能记住在未删除之前这个组在内存里的行号呢
解决方案 »
- WCF 传递dictionary<strin,object> 当object为datatable时出错
- 怎样把数据库中的一条数据中包含数字的字符截取出来再放进文本框中
- monorais,怎样设置三级域名,怎么使用routing 对域名重定向,非常急切的请求帮助!!!
- 送分了啊!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- 下拉框可以列出从数据库中绑定的值,可点击保存后取不到选择的value值
- 保定找兼职工作不要薪水都行!!
- C#如何实现放歌让别人听
- 请问怎样使用C#编程实现调windows下用internet explorer?
- 使用Process performance counter的错误?
- 谁能给一个web.config的例子
- 怎么保存C#处理完的图片啊!
- 怎样才能在点击一个窗体中关闭按钮的时候,不要释放窗体在内存中的资源
{
for (int i = 0; i < m_ds.Tables["GroupPurview"].Rows.Count; i++)
{
if (selectstr == m_ds.Tables["GroupPurview"].Rows[i]["groupname"].ToString())
{
rowno = i;
break;
}
}
}
catch
{
continue;//没有要中断或继续的封闭循环
}
这样写语法是错误的,但是我要完成上面代码的功能 应该怎么写