(有图)在dropdownlist下显示一个treeview,结果已经做出来了,可是让用户选择完后,怎样清除用户的每次选择
刚开始运行时是:,
当用户点击dropdown时,显示treeview的内容:,
用户可以选择:;
当dropdown关闭再点击打开时,如何去掉用户的选择?
我在事件尝试了下面两种方法,都不行
- C# code
foreach (var item in radTreeView.CheckedItems) { int BB = radTreeView.CheckedItems.Count; if (item is RadTreeViewItem) { RadTreeViewItem rtv = item as RadTreeViewItem; if (rtv.IsChecked == true) rtv.IsChecked = false; } } foreach (var item in radTreeView.Items) { int BB = radTreeView.Items.Count; if (item is RadTreeViewItem) { RadTreeViewItem rtv = item as RadTreeViewItem; if (rtv.IsChecked == true) rtv.IsChecked = false; } }
请问有啥办法让用户选择后,关闭再打开radtreeview就不再显示用户的选择(就是要显示treeview初始状态)?
[解决办法]
你可以尝试清除数据源,然后重新绑定数据源
[解决办法]
方法1,是2楼的方法,重新绑定数据源,所有控件State将被重置,不能在datacontent中操作,可以在radtreeview的loaded事件中重新绑定数据源;
方法2, 在DropDownBox的unload事件,或者loaded事件(根据你的需求设置)操作,遍历树中CheckBox,设置IsCheck为False。