?? 樹狀控件.txt
字號(hào):
安裝 Microsoft IE Web Control 它不是VS.NET的一部分
using Microsoft.Web.UI.WebControls;//樹狀控件
private void Page_Load(object sender, System.EventArgs e)
{
if(!Page.IsPostBack)
{
//加載機(jī)構(gòu)樹
LoadTree();
}
}
private void LoadTree()
{
//建立根
TreeNode newNode = new TreeNode();
newNode.Text="機(jī)構(gòu)樹";
newNode.Expanded=true;
TreeView1.Nodes.Add(newNode);
//加載機(jī)構(gòu)的列表
ClassDB cd=new ClassDB();
ds=new DataSet();
if(cd.GetDataSet("Select PPtr,CPtr,depName,depBM from sm_department",ds))
GetDepList("UN",TreeView1.Nodes[0].Nodes);
ds=null;
}
//遞歸函數(shù)
private void GetDepList(string Folder,TreeNodeCollection who)
{
//得到單位
DataTable table=ds.Tables["MyList"];
DataRow[] rows=table.Select("PPtr='"+Folder+"'");//選取
foreach(DataRow row in rows)
{
TreeNode newNode = new TreeNode();
newNode.Text=row["depName"].ToString();//機(jī)構(gòu)名
newNode.NodeData=row["depBM"].ToString();//機(jī)構(gòu)編碼
who.Add(newNode);
if(row["CPtr"].ToString()=="1")//是否有子節(jié)點(diǎn)
GetDepList(row["depBM"].ToString(),newNode.Nodes);
}
}
//根據(jù)索引串(類似IP)返回當(dāng)前節(jié)點(diǎn)
TreeNode GetCurrNode(string s)
{
strArray=s.Split(charSepar);//將用.分隔的字串放入數(shù)組中
int len=strArray.Length;
TreeNode newNode=this.TreeView1.Nodes[0];
for(int i=1;i<len;i++)//得到當(dāng)前選擇的節(jié)點(diǎn)
{
newNode=newNode.Nodes[int.Parse(strArray[i].ToString())];
}
return newNode;//返回節(jié)點(diǎn)
}
//索引變化
private void TreeView1_SelectedIndexChange(object sender, Microsoft.Web.UI.WebControls.TreeViewSelectEventArgs e)
{
TreeNode tn=GetCurrNode(e.NewNode.ToString());
Label2.Text=tn.Text+":"+tn.NodeData;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -