以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- Like 代码不会写 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=65523) |
-- 作者:lzzhx -- 发布时间:2015/3/17 17:44:00 -- Like 代码不会写 请教老师: 变量 yhfz 的值是字符串 |系统管理员| 下面代码得不到正确结果 If dr("有权限用户") Like yhfz Then nd.Checked = True endif 请老师给看看 |
-- 作者:lzzhx -- 发布时间:2015/3/17 17:46:00 -- [有权限用户]字段内容:|系统管理员|管理员|操作人员| |
-- 作者:有点甜 -- 发布时间:2015/3/17 17:47:00 -- dr("有权限用户")的内容是什么?
If dr("有权限用户") Like "*yhfz*" Then nd.Checked = True
endif
[此贴子已经被作者于2015/3/17 17:46:53编辑过]
|
-- 作者:lzzhx -- 发布时间:2015/3/17 17:55:00 -- dr("有权限用户")的内容:引用[有权限用户]字段内容
[有权限用户]字段内容:|系统管理员|管理员|操作人员| |
-- 作者:lzzhx -- 发布时间:2015/3/17 17:57:00 -- Dim tr4 As WinForm.TreeView = e.Form.Controls("TreeView4") tr4.StopRedraw \'停止绘制树 tr4.BuildTree("用户权限表","项目|权限") Dim yhfz As String = lst.SelectedValue yhfz = "|" & yhfz & "|" MessageBox.Show(yhfz) Dim nd As WinForm.TreeNode For Each dr As DataRow In DataTables("用户权限表").DataRows \'从用户权限数据表中提取数据 If dr("权限") = "" Then nd = tr4.Nodes(dr("项目")) Else nd = tr4.Nodes(dr("项目")).Nodes(dr("权限")) End If tr4.SelectedNode = nd If dr("有权限用户") Like "%yhfz%" Then nd.Checked = True Else nd.Checked = False End If Next Tr4.ExpandAll() tr4.ResumeRedraw \'恢复绘制树 |
-- 作者:lzzhx -- 发布时间:2015/3/17 18:20:00 -- 找着问题了:是|和︱的问题,在键盘上输入的时候输错了 Dim tr4 As WinForm.TreeView = e.Form.Controls("TreeView4") tr4.StopRedraw \'停止绘制树 tr4.BuildTree("用户权限表","项目|权限") Dim yhfz As String = lst.SelectedValue yhfz = "*︱"& yhfz & "︱*" MessageBox.Show(yhfz) Dim nd As WinForm.TreeNode For Each dr As DataRow In DataTables("用户权限表").DataRows \'从用户权限数据表中提取数据 If dr("权限") = "" Then nd = tr4.Nodes(dr("项目")) Else nd = tr4.Nodes(dr("项目")).Nodes(dr("权限")) End If tr4.SelectedNode = nd If dr("有权限用户") Like yhfz Then nd.Checked = True Else nd.Checked = False End If Next Tr4.ExpandAll() tr4.ResumeRedraw \'恢复绘制树 |