一个关于treeview的问题(20分)

  • 主题发起人 主题发起人 zjwyyh
  • 开始时间 开始时间
Z

zjwyyh

Unregistered / Unconfirmed
GUEST, unregistred user!
一个关于treeview的问题
请问
当在treeView中增加了一个节点后,如何使该节点前的树形控件变成 + 号(意味着该节点下有下级,但下级是通过展开该节点后动态添加上去的)
请看如下脚本:
TreeNode then
ode=new TreeNode();
then
ode.Text="根节点";
TreeView1.Nodes.add(then
ode);
//在delphi 里我可以用下面的方法实现
//then
ode.haschildren:=true;

但在C#中如何实现呢???
 
发送TVM_SETITEM消息,骗它说有孩子即可
 
weiwei81123兄:
能不能详细些,给个例子行吗???
谢谢啦!
 
TV_ITEM Item;
Item.mask := TVIF_CHILDREN;
Item.hItem := thetreenode.Handle;
Item.cChildren := 1;
SendMessage(thetreeview.Handle, LVM_SETITEM, 0, Longint(@Item));
 
我愚,
上面的代码在C# 下能运行吗?
TV_ITEM 是什么类?
SendMessage一定是api函数吧?
 
TV_ITEM是个结构,DELPHI中叫TTVItem,在Commctrl单元,你自己倒过来
SendMessage是api函数,C#不是可以直接从DLL导入吗
这里只要发个消息不知道C#可不可以直接发
 
后退
顶部