TreeView 树型控件的一个问题,大家来讨论讨论! 例如像组合框一样,有一个显示的值(DisplayMember)和一个真正的值(ValueMember),我想在树型控件(TreeView)中也实现这样的功能,让显示的值和具体的值不同。比如说我现在要在用树型控件显示学生的姓名,但是由于学生姓名可能有重复,所以我想当选中某姓名后是得到此学生的ID,用于数据库中的查询操作,有没有什么办法能实现? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一个Node不是有:Tag可以存ID,Name存学生姓名嘛 TreeNode root = new TreeNode("root");for(int i=0; i<5; i++){ TreeNode node = new TreeNode(i.ToString,"name"+i.ToString()); root.ChildNodes.Add(node);}TreeView1.Nodes.Add(root); 让学生ID等于TreeNode的Name。TreeNode的Name属性同时还是各TreeNode的Key,但并不一定等于显示出来的Text。 用Tag来存ID字段的值,Name存学生姓名字段的值就可以了. 对,ls的都说了,用tag多好啊 太感谢了!但是我想另外问一个,大家将数据库中的数据都是如何放入TreeView控件中的,我没有找到绑定的方法,所以就用循环一个一个加进去,大家都是这样弄的么? 建议楼主思考一下什么是面向对象!其实楼上很多人都说了,TreeNode有个Tag.你只要把你的对象方在Tag中即可。至于显示什么这只是对TreeNode.Text进行控制。至于要实现“DisplayMember”则要重写TreeView控件,让它能动态从TreeNod的Tag对象中取得相应的属性。可参照:CombBox和DataGridView的实现。 楼上的意思我明白,我也是这样做的。我现在是想问,如果我的多层架构中返回的一个ArrayList对象集合,那是否有自动绑定的方式将数据绑定在TreeView控件中? 初学ADO.NET实体数据模型遇到问题 学ASP。net的“被”winform去了,以后会怎样。 任务栏显示 实现一个p2p视频会议的流程是怎样的? 200分求如何操作嵌入webBrower中的EXCEL 请问各位,我从网上下的梅花雪写的树,,但是不会用啊 VS2003反应迟钝的问题 请问哪位老大有C#Builder的序列号 C#桌面应用程序 如何传值 给web网页 用post方法 请问后台添加GridView如何分页 请教高手:Socket接收过程中,取消接收时,如何通知对方 能不能让datagridview控件的显示内容从竖着排变成横着排啊
TreeNode root = new TreeNode("root");
for(int i=0; i<5; i++)
{
TreeNode node = new TreeNode(i.ToString,"name"+i.ToString());
root.ChildNodes.Add(node);
}
TreeView1.Nodes.Add(root);
你只要把你的对象方在Tag中即可。至于显示什么这只是对TreeNode.Text进行控制。至于要实现“DisplayMember”
则要重写TreeView控件,让它能动态从TreeNod的Tag对象中取得相应的属性。可参照:CombBox和DataGridView的实现。