请问VB怎么给自定义控件添加属性
vb.net吧
全部回复
仅看楼主
level 7
离思其肆- 楼主
现在做一个自定义的TreeView控件继承自TreeView,需要给它添加一个DataSouce的属性,作为新手老板要我做自定义控件,新手不大会啊,有没有大神教教我[泪]
2018年01月16日 08点01分 1
level 3
你要做一个string类的属性?先添加一个字段 private _Datasource as string 再
public property Datasource as string
get
return _Datasource
end get
set (byval value as string)
_Datasource=value
end set
2018年01月16日 09点01分 2
谢谢大神,弄好了 ,开始做下面的功能了……[太开心] 以前做的c#,今天刚接触vb不大熟悉,慢慢了解了就好啦
2018年01月16日 12点01分
回复 离思其肆- :额,大哥差不多,哪来的神。。。。
2018年01月16日 15点01分
level 3
如果你仅仅是如此而已就太简单了,当我看到这个标题时我还一个要设置一个object类的属性并在set函数中触发一个change事件动态更新treeview的界面,如果你是这个意图,参考帮助文档:Public Class TreeNodeCollection Implements IList, ICollection, IEnumerable 也就是说可以利用这些强类型化的泛型集合接口用桥梁模式绑定真正的数据源,并用递归算法(前序或后序(中序是二叉树这里没有中序))遍历并填充treenode.nodes集合并使其在界面上显示。提示就这些,你自己能完成最好请人是要收费滴,这可是产品级的东西[酷]
2018年01月16日 09点01分 3
这么… 复杂嘛 我再琢磨琢磨[小乖]
2018年01月16日 12点01分
回复 离思其肆- :好的,用vb做简单些,必定没那么多分号[你懂的],其实这个没多难就是添加个object属性,然后根据数据的层次(一般是xml文档类数据或者文件目录之类的)把元素添加到不同子树的集合中去就行,我原来做过文件目录的树图,最令我头大的是节点的勾选框没有部分选中状态
2018年01月16日 15点01分
回复 ffll_518 :我也要做那个复选框的东西[惊哭]
2018年01月17日 00点01分
level 11
你这好像是2015,可写可读的属性可以用一行代码就搞定,剩下的编译器帮你做,就是你上面属性声明的第一行,get set那块都可以不玩了,c#也可以用类似的方法实现,好像叫自动属性???
2018年01月16日 19点01分 4
从2010开始就不用写get,set块,除非要在块中触发事件或者属性带参数才需要写两个块函数,楼主可能是有别的想法吧
2018年01月16日 23点01分
回复 ffll_518 :啊… 我就是想在这个自定义树控件里添一个string型的自定义属性,在代码里给他赋值,值是一条sql语句,然后通过这条sql到数据库里查,把查出来的父节点子节点的内容绑定显示在树上
2018年01月17日 00点01分
回复 离思其肆- :哦。。这样的话,属性名叫datasource不太合适,叫sqlcommandsource好些。简单的设计:直接在set块中执行一个私有过程填充节点集合即可。其实还是通过ef映射数据库简单,不用操心sql语句了。
2018年01月17日 04点01分
@ffll_518 老哥,能私聊你教教我嘛[啊]
2018年01月17日 07点01分
1