private void button39_Click_1(object sender, EventArgs e)//加载人事管理数据
{
//为 TreeView 加载数据:
DataTable dtBu = new DataTable("cc_Bu");
using (SqlDataAdapter sda = new SqlDataAdapter("select * from cc_Bu",sqlConn))
{
sda.Fill(dtBu);
} TreeNode[] root = new TreeNode[dtBu.Rows.Count];
for (int i = 0; i < dtBu.Rows.Count - 1; i++)
{
root[i] = new TreeNode(dtBu.Rows[i]["name"].ToString());
this.treeView2.Nodes.Add(root[i]);
DrawTreeView(root[i], "cc_bu", int.Parse(dtBu.Rows[i]["id"].ToString()));
}
}
使用时,想用到每个结点的ID值.
请问,该ID怎么在树生成时赋值给结点?
注:我现在只能取其name: string s = e.Node.Text;
{
//为 TreeView 加载数据:
DataTable dtBu = new DataTable("cc_Bu");
using (SqlDataAdapter sda = new SqlDataAdapter("select * from cc_Bu",sqlConn))
{
sda.Fill(dtBu);
} TreeNode[] root = new TreeNode[dtBu.Rows.Count];
for (int i = 0; i < dtBu.Rows.Count - 1; i++)
{
root[i] = new TreeNode(dtBu.Rows[i]["name"].ToString());
this.treeView2.Nodes.Add(root[i]);
DrawTreeView(root[i], "cc_bu", int.Parse(dtBu.Rows[i]["id"].ToString()));
}
}
使用时,想用到每个结点的ID值.
请问,该ID怎么在树生成时赋值给结点?
注:我现在只能取其name: string s = e.Node.Text;
/// <summary>
/// 给当前节点添加子节点
/// </summary>
/// <param name="node">当前节点</param>
/// <param name="pid">当前节点的ID</param>
protected void AddPages(TreeNode node, string pid)
{
DataSet ds = lm.GetPage(pid);
if (ds != null && ds.Tables.Count > 0)
{
foreach (DataRow dr in ds.Tables[0].Rows)
{
TreeNode childnode = new TreeNode();
childnode.Text = dr["BigPageName"].ToString();
childnode.NavigateUrl = "bbsSolution.aspx?PageId=" + dr["PageId"].ToString();
childnode.Target = "mainFrame";
//给当前节点添加子节点
AddPages(childnode, dr["PageId"].ToString());
if (node == null)
{
TreeView1.Nodes.Add(childnode);
}
else
{
node.ChildNodes.Add(childnode);
}
} }
}
}
TreeNode.Text属性 是节点 的显示文字, 也就是 给用户 看的 文字