webform中treeview的用法,selectnode.text总是第一个结点的值

fa_ge 2010-11-19 03:06:26
请教下!

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Drawing;
using System.Text;


public partial class _Default : System.Web.UI.Page
{
DB db = new DB();
public TreeNode[] 主部门;
public TreeNode[] 子部门;

protected void Page_Load(object sender, EventArgs e)
{
}
protected void TreeView1_SelectedNodeChanged(object sender, EventArgs e)
{
if (TreeView1.SelectedNode.Text == "全部")
return;


//说明是第二层(主部门结点)
if ((TreeView1.SelectedNode.Parent.Parent == null) && (TreeView1.SelectedNode.Parent != null))
{
TreeView1.SelectedNode.ChildNodes.Clear();

string strSql = "SELECT gh,name,sex,bumen_bh,mc FROM employee A LEFT JOIN bumen B ON A.bumen_bh=B.bh WHERE B.mc='" + TreeView1.SelectedNode.Text + "'";
DataTable emp = db.Query(strSql);
for (int i = 0; i < emp.Rows.Count; i++)
{
TreeNode tn = new TreeNode(emp.Rows[i][1].ToString());
TreeView1.SelectedNode.ChildNodes.Add(tn);
}

}
//当是第三层(子部门结点)
else if ((TreeView1.SelectedNode.Parent.Parent.Parent == null) && (TreeView1.SelectedNode.Parent != null))
{

}
//当是员工时
else if ((TreeView1.SelectedNode.Parent.Parent.Parent.Parent == null) && (TreeView1.SelectedNode.Parent != null))
{

}
}

protected void TreeView1_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
TreeNode 全部 = new TreeNode("全部");

string strMain = "SELECT bh,mc FROM bumen WHERE len(bh)=3 ORDER BY bh";

DataTable dt1 = db.Query(strMain);
主部门 = new TreeNode[dt1.Rows.Count];
string strChild = "SELECT bh,mc,bh_parent FROM bumen WHERE len(bh)>3 ORDER BY bh";
DataTable dt2 = db.Query(strChild);
子部门 = new TreeNode[dt2.Rows.Count];

//先生成子部门
for (int j = 0; j < dt2.Rows.Count; j++)
{
子部门[j] = new TreeNode(dt2.Rows[j][1].ToString(), "", "Image/Untitled - 2.ico");
}

//在生成主部门的同时,加载子部门
for (int i = 0; i < dt1.Rows.Count; i++)
{
主部门[i] = new TreeNode(dt1.Rows[i][1].ToString(), "", "Image/Untitled - 2.ico");
for (int j = 0; j < dt2.Rows.Count; j++)
{
if (dt1.Rows[i][0].ToString() == dt2.Rows[j][2].ToString())
{
if (子部门[j].Text == dt2.Rows[j][1].ToString())
{
主部门[i].ChildNodes.Add(子部门[j]);
}
}
}
}

//最后加载
TreeView1.Nodes.Add(全部);
for (int i = 0; i < dt1.Rows.Count; i++)
全部.ChildNodes.Add(主部门[i]);
}

}
}
...全文
255 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fa_ge 2010-11-22
  • 打赏
  • 举报
回复
如果FTP服务器要求输入用户名和密码时,在C#中怎么连接呢?
fa_ge 2010-11-19
  • 打赏
  • 举报
回复
谢谢楼上,我已经解决了。不过我想点"员工"时,从域FTP下载这个员工的图片。用DELPHI做很简单,不知
这里要用什么控件?IDFTP?
changebubu 2010-11-19
  • 打赏
  • 举报
回复
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
if (treeView1.SelectedNode.Text.Equals("SMS"))
{
listView2.Visible =true ;
listView2.Refresh();
FillListViewSMS();
}
else if (treeView1.SelectedNode.Text.Equals("通话记录"))
{
listView2.Visible = true;
listView2.Refresh();
FillListViewREC();
}
else
{

listView2.Visible = false;
// MessageBox.Show("用例未加载,请与技术人员联系", "结果提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
}
这是我以前用过的,看看能不能得到启示
fa_ge 2010-11-19
  • 打赏
  • 举报
回复
呵呵,楼上再不来顶的话,我只有一次回复机会了。
没花鹿 2010-11-19
  • 打赏
  • 举报
回复
要下班了,心浮躁的狠.
CSDN太多的这种问题了,花点时间找找哦
fa_ge 2010-11-19
  • 打赏
  • 举报
回复
太没有人气了,等下加分
fa_ge 2010-11-19
  • 打赏
  • 举报
回复
在这TreeView1_SelectedNodeChanged个事件中,TreeView1.SelectedNode.Text 的值总是第一个
结点的值呢?
内容概要:本文系统研究了并网虚拟同步发电机(VSG)的自适应惯量阻尼调控策略及其对频率动态响应稳定性的影响,聚焦于VSG在并网工况下的惯量与阻尼协同自适应控制机制。通过构建Simulink仿真模型并结合Matlab代码实现,深入分析VSG的动态特性、有功/无功功率响应及电网频率稳定性,采用根轨迹法评估不同调节系数对系统稳定性的敏感性,揭示其支撑电网频率稳定的能力。研究进一步拓展至微电网黑启动、预同步控制、虚拟阻抗技术以及双机VSG间的功率精确分配等关键应用场景,旨在应对高比例新能源接入带来的系统惯量下降与频率稳定挑战,提升电力系统的韧性与可靠运行水平。; 适合人群:具备电力系统分析、自动控制理论及新能源并网技术背景,熟练掌握Matlab/Simulink仿真工具,从事电气工程、能源互联网、微电网控制等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①深入探究VSG在并网模式下惯量与阻尼参数的自适应协同调控原理与实现方法;②系统分析VSG控制策略对电网频率动态响应过程的影响规律与稳定边界;③通过仿真实践掌握VSG关键控制参数(如虚拟惯量、阻尼系数)的设计、整定及其对系统性能影响的量化评估;④为微电网的自主黑启动、无缝并网及高渗透率可再生能源系统的频率稳定控制提供先进的技术方案与决策依据。; 阅读建议:建议读者结合文提供的完整Matlab代码与Simulink模型进行动手仿真实验,重点关注控制策略的模块化设计逻辑、参数动态调整过程与系统整体性能之间的关联,务必结合电力系统小信号稳定性分析理论,深入理解根轨迹、特征等分析结果所蕴含的物理意义,从而实现从理论到实践的贯通。

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧