我的动态绑定已经实现了 就差展开折叠和选择了!请大家帮忙呀!!!
protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
}
protected void TreeView1_TreeNodeCollapsed(object sender, TreeNodeEventArgs e)
{
}就是这两个事件了
protected void TreeView1_TreeNodeExpanded(object sender, TreeNodeEventArgs e)
{
}
protected void TreeView1_TreeNodeCollapsed(object sender, TreeNodeEventArgs e)
{
}就是这两个事件了
t.TopNode.Collapse();
t.TopNode.ExpandAll();
t.TopNode.Collapse();//展开所有
t.TopNode.ExpandAll();
TreeView t = new TreeView();
//展开所有节点
t.ExpandAll();
//关闭所有节点
t.CollapseAll();
if (dsGoodsClass.Tables[0].Rows.Count > 0)
{
for (int i = 0; i < dsGoodsClass.Tables[0].Rows.Count; i++)//读取表中记录于treeview
{
tngoods.Nodes.Add(dsGoodsClass.Tables[0].Rows[i]["productname"].ToString());
}
treeViewProduct.Nodes.Add(tngoods);
this.treeViewProduct.ExpandAll();//展开所有节点,treeViewProduct.CollapseAll();//关闭所有节点 }
/// <summary>
/// 显示TreeView
/// </summary>
void ShowTree()
{
stv1.Nodes.Clear();
stv2.Nodes.Clear(); InitTree();
BindTree(stv1.Nodes, 0);
BindTree2(stv2.Nodes, 0); stv1.ExpandAll();
stv2.ExpandAll();
}
void BindTree(TreeNodeCollection nds, int parentId)
{
TreeNode tn = null; foreach (DataRow dr in _dataTable.Select("parentId=" + parentId))
{
tn = new TreeNode(dr["name"].ToString(), dr["id"].ToString());
tn.ShowCheckBox = true; nds.Add(tn); BindTree(tn.ChildNodes, Convert.ToInt32(dr["id"]));
}
} protected void btnGet_Click(object sender, EventArgs e)
{
StringBuilder sb = new StringBuilder(); sb.Append("SmartTreeView1中被选中的节点如下:<br />");
foreach (TreeNode tn in stv1.CheckedNodes)
{
sb.Append(tn.Value);
sb.Append("<br />");
} sb.Append("<br />SmartTreeView2中被选中的节点如下:<br />");
foreach (TreeNode tn in stv2.CheckedNodes)
{
sb.Append(tn.Value);
sb.Append("<br />");
} lblResult.Text = sb.ToString();
}