TreeNode tn = this.tvwShow.SelectedNode;
this.BindTreeView();//清空了TreeView, 从数据库读取数据并重新添加TreeNode
this.tvwShow.SelectedNode = tn;这样做为什么不行?
该怎么做?(要遍历TreeView来查找原来的那个TreeNode, 然后再选择它么?)
this.BindTreeView();//清空了TreeView, 从数据库读取数据并重新添加TreeNode
this.tvwShow.SelectedNode = tn;这样做为什么不行?
该怎么做?(要遍历TreeView来查找原来的那个TreeNode, 然后再选择它么?)
解决方案 »
- 序列化问题。。
- 电脑要发展到什么时候,现在的Net2.0程序才能象Win32下的记事本或OFFICE2000一样的快呀/?/
- 取值乱码问题!
- 指针问题
- 事务处理的问题。
- 高分求Gridview 问题
- 向各位高人求一个正则表达式,实在没研究明白?
- 更新数据库的问题?
- 请问如何实现软件试用30天的功能?(答者有分)
- 一个非C#的问题
- “CheckValidationResult”的重载均与委托“System.Net.Security.RemoteCertificateValidationCallback”不匹配
- 在VF中创建表正常执行的语句 在NET中使用 OdbcCommand 执行 结果不一样呢?被这些东西折磨3天了,疯了!!!!不会的兄弟不用顶了
看来是要遍历查找了~但是我上面的做法为什么不行? 请大家指点
这个是引用类型,当清空了TreeView后这个引用已经不存在了,所以你再赋值就没效果了
还得遍历
tn还是存在的, 我用MessageBox.Show(tn.Name);还能显示的出来.
不过重新绑定TreeView后, TreeView上已经不存在tn这个节点了, 所以后面的那句赋值语句是没效果的
this.tvwShow.SelectedNode = tn; //不会起作用(因为TreeView上已经不存在tn这个节点了)是这样子吗?