C#树视图节点问题

GECode 2016-08-31 09:04:56
在C#程序中,我的树视图有一个根节点,软件运行时,搜索网络中的设备并添加到树视图子节点,搜索完后当网络中的某个设备故障时,让指定的那个子节点背景变成红色。请问如何让故障设备对应到那个子节点呢?

...全文
327 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
龍过鸡年 2016-08-31
  • 打赏
  • 举报
回复
定义个类,比如 ccd,然后根据设备的一些特性定义 ccd 的属性比如 deviceId, name, location, index, isError 等等,其中 deviceId 或者 name 为唯一标识 当加载 treenode 时,将对应 ccd 的唯一标识作为 treenode 的 name 或者 text 关联起来 当故障 ccd 被操作后,可根据 name 或 text 遍历 treenode,然后更新 treenode 的相关属性
zhanggong1993 2016-08-31
  • 打赏
  • 举报
回复
我觉得自己定义一个类比较好,类里面有两个属性,一个是你的设备的索引或ID或代号,另外一个存储你创建这个树时这个设备对应的节点ID,然后可以在你的成员里写一个全局变量,记录发生故障的节电设备的ID变化,做委托,变化时,根据ID取到一开始说的那个类中对应的实例,再取到节点ID,找到节点。起始我觉得吧,如果设备较少,不必要用这个方法,遍历树起始很快,几十个节点根本感觉不到,,,如果设备较多的话,可以用上面的来做,效率会高一丢丢
扬眉剑出鞘Gu 2016-08-31
  • 打赏
  • 举报
回复
设备名你怎么添加上去的, 难道写的死的嘛 ? 想办法写成活的设备名,这个完成了,你就知道怎么更新设备状态了。
GECode 2016-08-31
  • 打赏
  • 举报
回复
没有ID哦,怎么添加ID呢?
夏天的枫 2016-08-31
  • 打赏
  • 举报
回复
没有一个对应的id么?有就遍历,赋值,更新啊。。。
GECode 2016-08-31
  • 打赏
  • 举报
回复
看下图

当我的CCD10出现故障时,怎么知道这个设备对应的Node[1]子节点呢?
xiaoqiu_net 2016-08-31
  • 打赏
  • 举报
回复
tree,每个节点是一个treeNode,你加载了所有的设备,那么检测到故障的设备后,直接选中(操作)这个故障设备的Node节点就好了啊

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧