下载Internet Web Controlers的控件即可!

解决方案 »

  1.   

    to  luqingang(小路)
    我已下载了Internet Web Controlers的控件,但不知道怎么用。
    需要有个c#写的例子
      

  2.   

    一般采用递归方法注意把web.config里的utf-8换成gb2312
      

  3.   

    to xhan2000(popeye.net) 
    你在说什么啊?
      

  4.   

    不知道用treeview做bbs树型显示如何,请把例子给我一份,谢谢!
    [email protected]
      

  5.   

    //别忘了注册组件及引用using System;
    using System.Collections;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Web;
    using System.Web.SessionState;
    using System.Web.UI;
    using System.Web.UI.WebControls;
    using System.Web.UI.HtmlControls;namespace Doc
    {
    /// <summary>
    /// Nevigation 的摘要说明。
    /// </summary>
    public class Nevigation : System.Web.UI.Page
    {
    protected System.Web.UI.WebControls.LinkButton lbDel;
    protected System.Web.UI.WebControls.LinkButton lbAdd;
    protected Microsoft.Web.UI.WebControls.TreeView TreeView1;
    protected System.Web.UI.WebControls.LinkButton lbEdit;
    protected System.Web.UI.WebControls.HyperLink HyperLink1;
    protected System.Web.UI.WebControls.Label Label1;
    private void Page_Load(object sender, System.EventArgs e)
    {
    // 在此处放置用户代码以初始化页面
    /*if (Request.IsAuthenticated == false) 
    {
    Response.Redirect("~/Login.aspx");
    }*/ if(!IsPostBack)
    {
    Doc.Components.DatabaseAccess access = new Doc.Components.DatabaseAccess();

    DataSet ds = access.GetDataSet("select * from Folders order by FatherID");
    ds.Relations.Add("RelationFolder2Folder",ds.Tables[0].Columns["FolderID"],ds.Tables[0].Columns["FatherID"]);
    System.Data.DataRelation dr = ds.Relations["RelationFolder2Folder"];
    foreach(DataRow row in ds.Tables[0].Rows)
    {
    if((row["FatherID"] == null)||(row["FatherID"].ToString() == ""))
    {
    Microsoft.Web.UI.WebControls.TreeNode root = new Microsoft.Web.UI.WebControls.TreeNode();
    root.Text = row["FolderName"].ToString();
    root.ImageUrl = "images/root.GIF";
    root.SelectedImageUrl = "images/root.GIF";
    root.NodeData = row["FolderID"].ToString();
    root.NavigateUrl = "Files/FileList.aspx?FolderID="+row["FolderID"].ToString();
    root.Expanded = true;
    //调用递归
    WalkChildNodes(root, row, dr);
    this.TreeView1.Nodes.Add(root);
    }
    }
    }

    } private void WalkChildNodes(Microsoft.Web.UI.WebControls.TreeNode FatherNode, DataRow FatherRow, DataRelation dr)
    {
    foreach(DataRow row in FatherRow.GetChildRows(dr))
    {
    Microsoft.Web.UI.WebControls.TreeNode node = new Microsoft.Web.UI.WebControls.TreeNode();
    node.Text = row["FolderName"].ToString();
    node.ImageUrl = "images/folder.GIF";
    node.SelectedImageUrl = "images/folder.GIF";
    node.NodeData = row["FolderID"].ToString();
    node.NavigateUrl = "Files/FileList.aspx?FolderID="+row["FolderID"].ToString();
    FatherNode.Nodes.Add(node);
    WalkChildNodes(node, row, dr);
    }
    } #region Web Form Designer generated code
    override protected void OnInit(EventArgs e)
    {
    //
    // CODEGEN:该调用是 ASP.NET Web 窗体设计器所必需的。
    //
    InitializeComponent();
    base.OnInit(e);
    }

    /// <summary>
    /// 设计器支持所需的方法 - 不要使用代码编辑器修改
    /// 此方法的内容。
    /// </summary>
    private void InitializeComponent()
    {     this.Load += new System.EventHandler(this.Page_Load); }
    #endregion
    }
    }
      

  6.   

    to  sumanden(心头慌,打中张) 
    我没有收到你发给我的东西,再发一次好吗?
      

  7.   

    希望我的代码,也能给你一点帮忙:)
    初始化:
    private void InitTV(int intVOrderLen)
    {
    SqlDataReader dr;
    SqlCommand myCommand;
    string strSel = "select * from bas_infokw where Len(ViewOrder)=3 order by vieworder";
    myCommand = new SqlCommand (strSel, myConnection);            
    dr=myCommand.ExecuteReader();
    while (dr.Read ())
    {
    TreeNode pNode=new TreeNode ();
    pNode.Text =dr["kwname"].ToString ();
    pNode.ID =dr["vieworder"].ToString ();

    TreeView1.Nodes .Add (pNode);

    }
    dr.Close (); }选择节点改变事件:
    private void TreeView1_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
    {
    TreeNode NewNode=TreeView1.GetNodeFromIndex (TreeView1.SelectedNodeIndex); 
    string strNodeId=NewNode.ID .ToString ();
    SqlDataReader dr;
    SqlCommand myCommand;
    int intVOrderLen=strNodeId.Length+3;
    string strSel = "select * from bas_infokw where len(vieworder)="+intVOrderLen+" and vieworder like '%"+strNodeId+"__%' order by vieworder";
    myCommand = new SqlCommand (strSel, myConnection);            
    dr=myCommand.ExecuteReader();
    NewNode.Nodes .Clear();
    while (dr.Read ())
    {
    TreeNode pNode=new TreeNode ();
    pNode.Text =dr["kwname"].ToString ();
    pNode.ID =dr["vieworder"].ToString ();
    NewNode.Nodes.Add (pNode);

    }
    dr.Close ();
    TreeView1.GetNodeFromIndex (TreeView1.SelectedNodeIndex).Expanded=true; 

    }
      

  8.   

    不知道什么是TreeView,是不是就是树形菜单啊,如果是的,代码给我一份好么?我找这个找了很久了
    [email protected],谢谢
      

  9.   

    能给我一份吗我也想要![email protected]
      

  10.   

    http://www.csdn.net/expert/topic/454/454715.xml?temp=.54414这里有treeview的案例哦。------------------------
    欢迎访问
    www.xmyasi.com/dvbbs
    这里有crm的各种理论和探讨,
    当然少不了dotnet的应用啦
      

  11.   

    void  creat_node(string  name,Microsoft.Web.UI.WebControls.TreeNode  t1,string  number)
    {
    //定义一个新的结点 Microsoft.Web.UI.WebControls.TreeNode  t2=new  Microsoft.Web.UI.WebControls.TreeNode();
    t2.ID=number;
    t2.Text=name;
    //判断是否为根结点
    TreeView1.ExpandedImageUrl="images/Depart03.bmp";
    if(t1.ID.Trim()=="###")
    {
    TreeView1.Nodes.Add(t2);
    t2.ImageUrl="images/Depart01.bmp";
    }
    else
    {
    t1.Nodes.Add(t2);
                       t2.ImageUrl="images/Depart01.bmp";
    t1.ImageUrl="images/Depart02.bmp";
    }
         //取得这个结点的所有子结点,利用递归自动生成
    string mySelectQuery = "SELECT ParentID, ID,Name FROM table1 where  ParentID='" + number +"'";//ParentID为父节点,ID为节点,Name为显示节点的名称
    string MyConnString="provider=Microsoft.Jet.OLEDB.4.0;Data Source="+Server.MapPath(".")+"/dt/mydata.mdb";
    OleDbConnection myConnection = new OleDbConnection(MyConnString);
    OleDbCommand myCommand = new OleDbCommand(mySelectQuery,myConnection);
    myConnection.Open();
    OleDbDataReader myReader;
    myReader = myCommand.ExecuteReader();
    while (myReader.Read()) 
    {   
    creat_node(myReader.GetString(2),t2,myReader.GetString(1));

    }
    myReader.Close();
    myConnection.Close();
       
    } private void CreateProviderTreeBtn_Click(object sender, System.EventArgs e)
    {
    Microsoft.Web.UI.WebControls.TreeNode  t1=new  Microsoft.Web.UI.WebControls.TreeNode();
    creat_node("",t1,"###");//根节点的ID为###