DataView dv = new DataView();
TreeNode tmpNd;
dv.Table = ds.Tables["tree"];
dv.RowFilter = "yn_bt="+"'"+parentId+"'";
foreach(DataRowView drv in dv)
{
tmpNd = new TreeNode();
tmpNd.ID = drv["id"].ToString();
string isfile = drv["content"].ToString();//读出content
if(isfile =="") //表示是类型
{
tmpNd.ExpandedImageUrl = "../image/bookopen.gif";
tmpNd.ImageUrl = "../image/book.gif";
tmpNd.Text = drv["zd1"].ToString();
}
else//表示有文档
{
tmpNd.ImageUrl = "../image/file.png";
tmpNd.NavigateUrl = "viewclass.aspx?id="+drv["id"].ToString()+"";
tmpNd.Text = drv["zd1"].ToString(); }
Nds.Add(tmpNd);
InitTree(tmpNd.Nodes,tmpNd.ID);请问我想在初始化的时候就显示树的第一及,也就是类型,该怎么做啊。
TreeNode tmpNd;
dv.Table = ds.Tables["tree"];
dv.RowFilter = "yn_bt="+"'"+parentId+"'";
foreach(DataRowView drv in dv)
{
tmpNd = new TreeNode();
tmpNd.ID = drv["id"].ToString();
string isfile = drv["content"].ToString();//读出content
if(isfile =="") //表示是类型
{
tmpNd.ExpandedImageUrl = "../image/bookopen.gif";
tmpNd.ImageUrl = "../image/book.gif";
tmpNd.Text = drv["zd1"].ToString();
}
else//表示有文档
{
tmpNd.ImageUrl = "../image/file.png";
tmpNd.NavigateUrl = "viewclass.aspx?id="+drv["id"].ToString()+"";
tmpNd.Text = drv["zd1"].ToString(); }
Nds.Add(tmpNd);
InitTree(tmpNd.Nodes,tmpNd.ID);请问我想在初始化的时候就显示树的第一及,也就是类型,该怎么做啊。
解决方案 »
- 找书:ADO.NET 3.5高级编程 应用LINQ & ENTITY FRAMEWORK
- 实现用户登陆,第一次登陆时无反应(新手提问)
- VS2010的工具栏中文字体怎么和我的人生一样扭曲?
- DataTable.Select()的问题
- 如何获取客户端的IP,包括内网IP和外网IP
- 请问在SerialPort的DataReceived触发事件中,如何实现数据的校验?
- 100分再开一贴 刚才的问题还是无法解决
- 为什么要点两次Button5_Click()会执代码?
- 在datagrid中修改数据,如何提交修改
- 怎么样让一个PANEL的背影色变成透明的呢?
- 熟悉OWC的大虾请进
- C#调用动态链接库的方法有几种?
————————————————————
这样的话就是全展开了啊
{
foreach (TreeNode tn in TreeView1.Nodes)
{
if (tn.NavigateUrl.Length > 0)
{
FindInTree(tn);
}
else
{
ExpandTree(tn);
}
}
} private void FindInTree(TreeNode objTreeNode)
{
foreach (TreeNode tn in objTreeNode.Nodes)
{
if (tn.NavigateUrl.Length > 0)
{
FindInTree(tn);
}
else
{
ExpandTree(tn);
}
}
} private void ExpandTree(TreeNode objTreeNode)
{
string strIndex = "0"; objTreeNode.Expanded = true;
strIndex = objTreeNode.GetNodeIndex(); while (objTreeNode.Parent is TreeNode)
{
if (objTreeNode.NavigateUrl.Length == 0)
{
objTreeNode = ((TreeNode)objTreeNode.Parent);
objTreeNode.Expanded = true;
}
}
}