private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
if(Page.IsPostBack == false)
{
//Menu_fill();
TreeView_fill();
}
}
/*private void Menu_fill()
{
Menu1.DataSource = Server.MapPath("device_admin.xml");
Menu1.CssClass = "menustyle"; Menu1.HighlightTopMenu = true;
Menu1.DataBind();
}*/ private void TreeView_fill()
{
sqlDataAdapter1.Fill(dataSet1,"split");//读出分区表信息
sqlDataAdapter2.Fill(dataSet1,"station");//读出工作站信息
sqlDataAdapter3.Fill(dataSet1,"pos");//读出POS机信息 //下面将这些信息填入TreeView1
//先添加分区表信息
DataTable temptable = dataSet1.Tables["split"];
int recordnum = temptable.Rows.Count; for(int i = 0;i<recordnum;i++)
{
TreeNode tempnode = new TreeNode(); tempnode.Text = temptable.Rows[i]["AreaName"].ToString();
tempnode.ID = "split"+temptable.Rows[i]["ServerID"].ToString(); TreeView1.Nodes .Add(tempnode);
} //再添加客户机信息
temptable = dataSet1.Tables["station"];
recordnum = temptable.Rows.Count; for(int i = 0;i<recordnum;i++)
{
TreeNode tempnode = new TreeNode(); tempnode.Text = temptable.Rows[i]["StatName"].ToString();
tempnode.ID = "station"+temptable.Rows[i]["StatID"].ToString(); string temps = "split"+temptable.Rows[i]["ServerID"].ToString();
foreach(TreeNode tr in TreeView1.Nodes)
{
if(tr.ID == temps)
{
tr.Nodes.Add(tempnode);
break;
}
}
} //最后添加POS机信息
temptable = dataSet1.Tables["pos"];
recordnum = temptable.Rows.Count; for(int i = 0;i<recordnum;i++)
{
TreeNode tempnode = new TreeNode(); tempnode.Text = temptable.Rows[i]["ObjectName"].ToString();
tempnode.ID = "pos"+temptable.Rows[i]["ID"].ToString(); string temps = "station"+temptable.Rows[i]["StatID"].ToString();
bool done = false;
foreach(TreeNode tr in TreeView1.Nodes)
{
foreach(TreeNode ttrr in tr.Nodes)
{
if(ttrr.ID == temps)
{
ttrr.Nodes.Add(tempnode);
done = true;
break;
}
}
if(done ==true)break;
}
}
}private void Button1_Click(object sender, System.EventArgs e)
{
string SelectedIndex = TreeView1.SelectedNodeIndex;
string separatorstr = ".,;";
char[] separatorchars = separatorstr.ToCharArray();
string[] indexs = SelectedIndex.Split(separatorchars,5);
int level = indexs.Length;
switch(level)
{
case 1:
Panel1.Visible=true;
Panel2.Visible=false;
Panel3.Visible=false;
break;
case 2:
Panel1.Visible=false;
Panel2.Visible=true;
Panel3.Visible=false;
break;
case 3:
Panel1.Visible=false;
Panel2.Visible=false;
Panel3.Visible=true;
break;
default:
Panel1.Visible=false;
Panel2.Visible=false;
Panel3.Visible=false;
break;
}