C# treeview 添加完节点 treeview刷新显示新添加的节点 40
实在想不出来了才把问题发在网上看了别人的回答都不够清楚,什么重新绑定什么的根本看不明白本人新手希望给出具体步骤或者代码别告诉我用递归我用了递归也不行谢谢有数据库连接通过递...
实在想不出来了 才把问题发在网上 看了别人的回答都不够清楚,什么重新绑定 什么的 根本看不明白 本人新手 希望给出 具体步骤 或者代码 别告诉我用递归 我用了递归也不行 谢谢
有数据库连接 通过递归的方式把查出来的节点添加到treeview上的 展开
有数据库连接 通过递归的方式把查出来的节点添加到treeview上的 展开
3个回答
展开全部
public class MenuRightNodeItem:NotifyBase
{
//node参数
public string DisplayId;
public string DisplayName { get; set; }
private Boolean _isChecked;
private bool _isExpanded = true;
public string ModuleId { get; set; }
public MenuRightNodeItem Tag { get; set; }
public ObservableCollection<MenuRightNodeItem> Children { get; set; }
public MenuRightNodeItem()
{
Children = new ObservableCollection<MenuRightNodeItem>();
}
public MenuRightNodeItem(MenuRightNodeItem item)
{
Parent = item;
Children = new ObservableCollection<MenuRightNodeItem>();
}
public MenuRightNodeItem Parent { get; set; }
public bool IsExpanded
{
get { return _isExpanded; }
set
{
_isExpanded = value;
OnPropertyChanged("IsExpanded");
}
}
}
例如上面的类,做一个ObservableCollection<MenuRightNodeItem> Items{get;set;} 的集合,然后绑定到Treeview上,Items添加项后,Treeview自动就添加上了
{
//node参数
public string DisplayId;
public string DisplayName { get; set; }
private Boolean _isChecked;
private bool _isExpanded = true;
public string ModuleId { get; set; }
public MenuRightNodeItem Tag { get; set; }
public ObservableCollection<MenuRightNodeItem> Children { get; set; }
public MenuRightNodeItem()
{
Children = new ObservableCollection<MenuRightNodeItem>();
}
public MenuRightNodeItem(MenuRightNodeItem item)
{
Parent = item;
Children = new ObservableCollection<MenuRightNodeItem>();
}
public MenuRightNodeItem Parent { get; set; }
public bool IsExpanded
{
get { return _isExpanded; }
set
{
_isExpanded = value;
OnPropertyChanged("IsExpanded");
}
}
}
例如上面的类,做一个ObservableCollection<MenuRightNodeItem> Items{get;set;} 的集合,然后绑定到Treeview上,Items添加项后,Treeview自动就添加上了
展开全部
添加完成之后,加一句 treeView.ExpandAll();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的数据是直接添加到树节点还是添加在数据源的
追问
在数据库查出来 通过递归添加到节点的
追答
其实一般我是这么做,如果需要新添加的数据比较多的话,就直接重新递归添加到树,如果新数据比较少,就只添加新的数据到树,还有你说的看不到数据,是指的新数据还是以前的数据也看不到
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询