想用treeview实现一个效果(winform) 搜索了论坛的帖子,但是XML绑定数据好像都没怎么解决,自己顶一下,有示例代码的最好:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 默认的功能不能直接对Xml进行绑定,你需要手动的建立TreeNode来添加到树的Nodes节点中. 先将XML中的数据读入DataTable中,再将DataTable中的数据读入TreeView中 LS的意思是不是先将XML作为数据源读入DS中的TABLE,然后在绑定到TREEVIEW,我也是这么想的,但是考虑到我的XML可能有多级,也能这么处理吗? 先将数据读到DATASET里,再用DATATABLE和TREENOTE 绑定 xml多少级就有多级的treenode对应好了就OK了` from_load(){ this.CreateTree(trvMain.Nodes, 0); this.trvMain.Nodes[0].Expand();}//采用递归的方法动态建立Tree private void CreateTree(TreeNodeCollection Nds, int parentID) { DataView dv = new DataView(dtMaster); TreeNode tmpNd; int intID; dv.RowFilter = "ID_PARENT='" + parentID + "'"; foreach (DataRowView drv in dv) { intID = Convert.ToInt16(drv["ID_NODE"]); tmpNd = new TreeNode(); tmpNd.Name = drv["ID_NODE"].ToString(); tmpNd.Text = drv["NM_NODE"].ToString(); Nds.Add(tmpNd); CreateTree(Nds[Nds.Count - 1].Nodes, intID); } adboe air怎么调用asp.net 查找文件 在线考试 选择题 思路 存储过程调用问题 udp问题-收不信息 c# web开发 事件 字典和键是分别是什么意思啊? ASP.net访问remoting无限等待的问题 问个多态的问题 如何控制两个相关窗口的ScrollBar? 点击框架左边的树,超时.重新登入后,在框架右边显示左边所点选的对应页面??? 紧急求救:如何获得所启动.exe的进程ID..在线等,万分感谢.
对应好了就OK了`
{
this.CreateTree(trvMain.Nodes, 0);
this.trvMain.Nodes[0].Expand();
}
//采用递归的方法动态建立Tree
private void CreateTree(TreeNodeCollection Nds, int parentID)
{
DataView dv = new DataView(dtMaster);
TreeNode tmpNd;
int intID;
dv.RowFilter = "ID_PARENT='" + parentID + "'";
foreach (DataRowView drv in dv)
{
intID = Convert.ToInt16(drv["ID_NODE"]);
tmpNd = new TreeNode();
tmpNd.Name = drv["ID_NODE"].ToString();
tmpNd.Text = drv["NM_NODE"].ToString(); Nds.Add(tmpNd);
CreateTree(Nds[Nds.Count - 1].Nodes, intID);
}