技术类:尽量不要用TreeView操作数据

在开发MicroERP时,开始只对权限作了很简单的分配.后来听了别人的建议,将权限修改成了可控制单据级别,并没有控制到铵钮.

开始用了这个树控件,使用起来确实方便,比如级联全选,现给出函数

‘Private Sub CheckChild(ByVal node As MSComctlLib.node, ByVal bCheck As Boolean, Optional ByVal bNext As Boolean = True, Optional ByVal bChild As Boolean = True)
‘    If Not node Is Nothing Then
‘        node.Checked = bCheck

‘        If node.Children And bChild Then‘选中合适子了节点
‘             Call CheckChild(node.Child, bCheck, True, True)
‘        End If

‘        If bNext Then
‘             Call CheckChild(node.Next, bCheck, True, bChild)
‘          End If

‘          ‘父节点

‘        If Not node.Parent Is Nothing Then
‘            If node.Parent.Index <> 1 Then
‘                node.Parent.Checked = True
‘            End If
‘        End If
‘    End If
‘End Sub


‘Private Sub tvType_NodeCheck(ByVal node As MSComctlLib.node)
‘    Call CheckChild(node, node.Checked, False, True)调用
‘End Sub

存储节点数据用了for each node了,存储后的数据是没错的,但调出数据再显示到treeview就出现问题了,子节点没有按预想的勾选.

查了查,居然是VB本身的BUG,微软给出的方式是调用API.

时间: 2024-10-28 19:22:20

技术类:尽量不要用TreeView操作数据的相关文章

2017随记——4月

很多问题都想不明白,工作性质偏文职,说心里话有点失望,每周打电话成了一个负担,明明知道自己的处境母亲一定能感受到,却又不想让她过多担心,希望她觉得我过得挺好.初步打算以后走技术路线,虽然前路也是困难重重. 记录一:四月初 出差去北京,与WDD.WZH在校园操场坐到深夜,聊天吹牛.DD推荐了几本书,不过也都还没看,倒是用上了豆瓣读书,觉得挺好. 记录二:4月8日 出差跟一个老乡聊天,谈到技术问题,没想到他随后就买了几本书送给我,这种知识的分享与交流总是让人心里温暖.总共三本书:<自适应滤波>.&

Win32中TreeView控件的使用方法,类似于资源管理器中文件树形显示方式

首先是头文件,内容如下: #include <tchar.h> #include "..\CommonFiles\CmnHdr.h" #include <Windows.h> #include <WindowsX.h> #include <CommCtrl.h> #include "resource.h" #pragma comment (lib,"comctl32.lib") BOOL InitT

尽量少嵌套无用的div;外部文件尽量使用link而不要使用用@import

最近的工作又学到了很多东西,在这里记录一下. 1,尽量少嵌套无用的div,这个问题领导很严肃的跟我提过很多次,因为我很喜欢用很多div,而且有很多div都是无存在意义的.后来领导给了我一些资料,我看了一下,发现这样做确实存在很大的问题,原因如下:(以下蓝底文字摘自搜狐WEB标准) 2.1 节约运营成本 采用 WEB 标准制作,我们可以做到表现和形式及内容的分离,我们采用XHTML 语言来表现(数据),用CSS 来控制(页面元素呈现的)形式.写的好的页面,XHTML 代码中基本上都是用户要看的数据

WPF treeview扩展

记录一下工作中遇到的问题,以便以后忘记了可以来看. 在工作中遇到一个问题,就是要实现类型如下的界面,没有使用Telerik和Dev库.本来最开始是想使用Datagrid,但不知道怎么实现treeview,后来遍使用treeview. 前端xaml代码: <TreeView x:Name="mytreeview"> <TreeView.ItemTemplate> <HierarchicalDataTemplate ItemsSource="{Bin

TreeView.ImageSet 属性

TreeView.ImageSet 属性 .NET Framework 2.0 注意:此属性在 .NET Framework 2.0 版中是新增的. 获取或设置用于 TreeView 控件的图像组. 命名空间:System.Web.UI.WebControls程序集:System.Web(在 system.web.dll 中) 语法 C# C++ VB public TreeViewImageSet ImageSet { get; set; } J# /** @property */ publi

Java编程中“为了性能”尽量要做到的一些地方

下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方. 1. 尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问: 第二,控制实例的产生,以达到节约资源的目的: 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信. 2. 尽量避免随意使用静态变量 要知道,当某个对象被定义为stataic变量所

操作数据表中的记录——SELECT (where表达式、GROUP BY、HAVING、LIMIT)

原文链接:http://www.ifyao.com/2015/01/26/%E6%93%8D%E4%BD%9C%E6%95%B0%E6%8D%AE%E8%A1%A8%E4%B8%AD%E7%9A%84%E8%AE%B0%E5%BD%95-select-where%E8%A1%A8%E8%BE%BE%E5%BC%8F%E3%80%81group-by%E3%80%81having%E3%80%81limit/ 操作数据表中的记录——SELECT一.查找记录1.语法: SELECT select_e

ASP.NET - TreeView

设置节点图片 : Windows资源管理器左侧的树型资源结构图中,各节点都有图片连接,例如磁盘的图片.光盘的图片和文件夹的图片等,使资源的表现更加形象.IEWebControls的TreeView控件也可以为节点链接图片,这时需要利用以下3个属性关联到节点的标准状态(未展开.未选中).展开状态和选中状态. ImageUrl属性:TreeNode处于标准状态时显示的图片的地址. ExpandImageUrl属性:TreeNode处于展开状态时显示的图片的地址. SelecteImageUrl属性:

转:[Silverlight入门系列]使用MVVM模式(9): 想在ViewModel中控制TreeView节点展开?

很多童鞋看了我的博客以后也去实践MVVM,但却发现Silverlight实践中的MVVM很难实现,比纯粹的CodeBehind难度大很多.首先是原来在xaml.cs的CodeBehind部分很容易控制界面逻辑,现在这部分逻辑移到ViewModel里面去了以后,就很难调用CodeBind的部分;其次是很多View和ViewModel.或者一个ViewModel多个View,他们之间如何通 很多童鞋看了我的博客以后也去实践MVVM,但却发现Silverlight实践中的MVVM很难实现,比纯粹的Co