网页编程TreeView方法收集,最好能有代码,见者有"分"(用C#的请进)。
1,初始化树
private void intiTree(TreeNodeCollection Nds , int parentId)
{
DataView dv=new DataView() ;
TreeNode tmpNd;
int strId;
dv.Table = objDataSet.Tables["TREE_INFO"];
dv.RowFilter = "PARENTID='" + parentId + "'";
foreach(DataRowView objRow in dv)
{
tmpNd=new TreeNode();
strId=(int)objRow["NODEID"];
tmpNd.ID=strId.ToString();
tmpNd.Text=objRow["NODENAME"].ToString();
tmpNd.ExpandedImageUrl =objRow["ImgEx"].ToString();
tmpNd.ImageUrl=objRow["Img"].ToString() ;
tmpNd.NavigateUrl =objRow["Adderss"].ToString() ;
Nds.Add(tmpNd);
intiTree(Nds[Nds.Count-1].Nodes,strId);
}
}
这是别人的代码。
但我的treeView的TreeNode里除TEXT,ID外,根本没有其他属性。
还有,帮助里面,web控件treenode有很多属性我这里也没有啊,为什么?
2)如果将AutoPostBack设为true,每次刷新执行pageLoad里面的代码树就会重新加载,就会恢复到原始状态,无法保存各个节点的选中状态,是否展开等,只有将AutoPostBack设为false,但是有没有事件响应。
3)能不能像Windows编程一样,右键点击后弹出快捷菜单的方法,有的话就要屏蔽windows自身的快捷菜单,如何实现呢?
4)能不能提供树节点增删修改等的实例,点击某一节点然后读取被选中的节点,再进行修改
5)高手能介绍一下treeView的基本用法吗?