首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

200分问几个简单有关问题,帮顶有分

2012-01-28 
200分问几个简单问题,帮顶有分!1,请问可不可以直接从得到如:c:\盘下面文件夹的树!(意思是把文件夹绑定到树

200分问几个简单问题,帮顶有分!
1,请问可不可以直接从得到如:c:\盘下面文件夹的树!(意思是把文件夹绑定到树上面)!如果不行就只能郁闷了!
2,vb.net怎么用xml绑定treeview,有点简单代码帖出来最好!谢谢!
3.绑定之后怎样添加,删除,重命名操作!
谢谢各位指点!

[解决办法]
UP
[解决办法]
先up再看
[解决办法]
坐着看
[解决办法]
1.可以.用System.IO.DirectoryInfo就可以实现.2. 不用代码都可 <asp:TreeView ID= "TreeView1 " runat= "server " DataSourceID= "XmlDataSource1 " OnTreeNodeDataBound= "TreeView1_TreeNodeDataBound "> </asp:TreeView> <asp:XmlDataSource ID= "XmlDataSource1 " runat= "server " DataFile= "treeview.xml "> </asp:XmlDataSource> 3.删除xml还是treeview?
[解决办法]
到51aspx找找看吧!祝你好运!
[解决办法]
找现成的控件。
[解决办法]
up
[解决办法]
shelltreeview
[解决办法]
1)当然可直接从得到如:c:\盘下面文件夹的树,不过不明白楼主说的文件夹绑定到树上面是啥意思
2)vb.net不会用
3)绑定之后要想添加,删除,重命名操作,必段先对文件或文件夹进行添加,删除,重命名的操作,然后再次绑定.
[解决办法]
.aspx:
<iewc:TreeView ID= "tree " runat= "server "> </iewc:TreeView>

.vb:
Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs)
If Not IsPostBack Then
tree.SelectExpands = True
tree.ExpandLevel = 3
tree.TreeNodeSrc = Server.MapPath( "../../XML/source.xml ")
tree.DataBind
End If
End Sub

.xml:
<?xml version= "1.0 " encoding= "utf-8 "?>
<TREENODES>
<TREENODE TEXT= "技术分析 " >
<TREENODE TEXT= "切线分析 " navigateurl= "xx.aspx?NodeText=切线分析 " Target= "mainFrame " ImageUrl= "images/book.gif " />
<TREENODE TEXT= "周期分析 " navigateurl= "xx.aspx?NodeText=周期分析 " Target= "mainFrame " ImageUrl= "images/book.gif " />
<TREENODE TEXT= "指标分析 " navigateurl= " " Target= "mainFrame " ImageUrl= "images/book.gif " />
</TREENODE>
<TREENODE TEXT= "基本分析 " ChildType= "Link " ImageUrl= "images/closedfolder.gif " >
<TREENODE TEXT= "政策分析 " navigateurl= " " ImageUrl= "images/book.gif "/>
<TREENODE TEXT= "题材分析 " navigateurl= " " ImageUrl= "images/book.gif "/>
</TREENODE>
</TREENODES>
[解决办法]
这里正好有一段现成的代码
void Treeview1_TreeNodePopulate(object sender, TreeNodeEventArgs e)
{
if (IsCallback)
if (e.Node.ChildNodes.Count == 0)
{
LoadChildNode(e.Node);
}

}

private void LoadChildNode(TreeNode node)
{

DirectoryInfo directory;
directory = new DirectoryInfo(node.Value);



foreach (DirectoryInfo sub in directory.GetDirectories())
{

TreeNode subNode = new TreeNode(sub.Name);
subNode.Value = sub.FullName;

try
{
if (sub.GetDirectories().Length > 0 || sub.GetFiles().Length > 0)
{
subNode.SelectAction = TreeNodeSelectAction.SelectExpand;
subNode.PopulateOnDemand = true;
subNode.NavigateUrl = "# ";
}
}
catch { subNode.ImageUrl = "WebResource.axd?a=s&r=TreeView_XP_Explorer_ParentNode.gif&t=632242003305625000 "; }
node.ChildNodes.Add(subNode);

}

foreach (FileInfo fi in directory.GetFiles())
{
TreeNode subNode = new TreeNode(fi.Name);
node.ChildNodes.Add(subNode);
}
}
然后在页面里加上这么一个TreeView就可以
<asp:TreeView ID= "Treeview1 " runat= "server " AutoGenerateDataBindings= "False " ExpandDepth= "0 "
OnTreeNodePopulate= "Treeview1_TreeNodePopulate ">
<Nodes>
<asp:TreeNode Value= "C: " Text= "C: " PopulateOnDemand= "True " NavigateUrl= "# "> </asp:TreeNode>
</Nodes>
</asp:TreeView>

[解决办法]
引用:Microsoft.Web.UI.WebControls.dll
using Microsoft.Web.UI.WebControls;
[解决办法]
呵呵,帮顶,没搞过
[解决办法]
up
[解决办法]
2

Private Sub populateTreeControl( _
ByVal document As System.Xml.XmlNode, _
ByVal nodes As _
System.Windows.Forms.TreeNodeCollection)
Dim node As System.Xml.XmlNode
For Each node In document.ChildNodes
' ' ' ' If the element has a value, display it;
' ' ' ' otherwise display the first attribute
' ' ' ' (if there is one) or the element name
' ' ' ' (if there isn ' ' ' 't)
Dim [text] As String
If node.Value <> Nothing Then
[text] = node.Value
Else
If Not node.Attributes Is Nothing And _
node.Attributes.Count > 0 Then
[text] = node.Attributes(0).Value
Else
[text] = node.Name
End If
End If
Dim new_child As New TreeNode([text])
nodes.Add(new_child)
populateTreeControl(node, new_child.Nodes)
Next node
End Sub

现在你可以新建一个windows窗体,拖放一个treeview 控件到窗体上,添加下面三行到你的数据文件中:

Dim document As New System.Xml.XmlDataDocument()
document.Load( "../contacts.xml ")
populateTreeControl(document.DocumentElement, TreeView1.Nodes)
[解决办法]
没弄过 要有权限才行吧。。
[解决办法]
顶吧
一大堆 哈

[解决办法]
绑定在treeview上面全部是treenode


_____________________________________
是因为你用的是 System.Web.UI.WebControls.TreeView,而不是Microsoft.Web.UI.WebControls.TreeView.

引用:Microsoft.Web.UI.WebControls.dll
using Microsoft.Web.UI.WebControls;

[解决办法]
我帮顶
[解决办法]
如果是服务器上的目录,用treeview结合文件操作可以实现,感觉应该不难.

如果是客户机上搞,建议让客户先学一下windows基本操作,然后让他自己在资源管理器里面搞.
[解决办法]
1,请问可不可以直接从得到如:c:\盘下面文件夹的树!(意思是把文件夹绑定到树上面)!如果不行就只能郁闷了!
System.IO;

2,vb.net怎么用xml绑定treeview,有点简单代码帖出来最好!谢谢!
DataSet.RealXml( " ")导到DataTable里,for去
3.绑定之后怎样添加,删除,重命名操作!
TreeView的value=就是ID, 通过ID,用sql操作
谢谢各位指点!

[解决办法]
学习幕白兄的
[解决办法]
学习
[解决办法]
幕白兄真乃高人
[解决办法]
学习
[解决办法]
cpp2017(慕白兄) so 快
[解决办法]

[解决办法]
jf
[解决办法]
严重向慕白兄学习ing
[解决办法]
第1.
http://community.csdn.net/Expert/topic/5528/5528295.xml?temp=.5420191
[解决办法]
up
[解决办法]
1.System.IO.DirectoryInfo可以.但好象也與權限有關﹗

2.3
代碼已經有人提供不多說﹗



[解决办法]
帮顶
[解决办法]
用DataSet吧,功能还挺强大的!
[解决办法]
强帖,学习
[解决办法]
友情帮顶...自己也学习ing
[解决办法]
mark
[解决办法]
帮顶!
[解决办法]
温故而知新
[解决办法]
VB.......
[解决办法]
帮顶!
[解决办法]
好多高手。。。
[解决办法]
帮顶+学习
[解决办法]
坐着看
[解决办法]
温故而知新.
问题1以前做过,努力回忆中……
问题2没做过,努力学习中……
[解决办法]
分分真的有用吗?
------解决方案--------------------


顶~~~~~~
[解决办法]
Windows Explorer in C#
http://www.codeproject.com/csharp/my_explorer.asp


xml treeview操作
http://www.xker.com/page/e2007/0116/12797.html
http://www.xker.com/page/e2007/0116/12798.html
[解决办法]
up
[解决办法]
学习 接分

热点排行