(有图)在dropdownlist停显示一个treeview,结果已经做出来了,可是让用户选择完后,怎样清除用户的每次选择
(有图)在dropdownlist下显示一个treeview,结果已经做出来了,可是让用户选择完后,怎样清除用户的每次选择
刚开始运行时是:
,
当用户点击dropdown时,显示treeview的内容:
,
用户可以选择:
;
当dropdown关闭再点击打开时,如何去掉用户的选择?
我在事件尝试了下面两种方法,都不行
请问有啥办法让用户选择后,关闭再打开radtreeview就不再显示用户的选择(就是要显示treeview初始状态)?
------解决方案--------------------
你可以尝试清除数据源,然后重新绑定数据源
------解决方案--------------------
方法1,是2楼的方法,重新绑定数据源,所有控件State将被重置,不能在datacontent中操作,可以在radtreeview的loaded事件中重新绑定数据源;
方法2, 在DropDownBox的unload事件,或者loaded事件(根据你的需求设置)操作,遍历树中CheckBox,设置IsCheck为False。
刚开始运行时是:
当用户点击dropdown时,显示treeview的内容:
用户可以选择:
当dropdown关闭再点击打开时,如何去掉用户的选择?
我在事件尝试了下面两种方法,都不行
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。