Devexpress控件之TreeList的初始赋值和勾选值保存
2014-09-03 17:38
489 查看
对控件不熟悉,不知道如何赋值,也不知道如何保存选中值,在龙龙的帮助下,解决了问题,特此记录。
settings.PreRender = (sender, e) =>
{
if (ViewData["SelectedRoleID"].ToString() == "0")
{
((MVCxTreeList)sender).UnselectAll();
}
if (ViewData["menusids"] != null)
{
MVCxTreeList model = ((MVCxTreeList)sender);
model.UnselectAll();
if (Convert.ToBoolean(ViewData["SelectFlag"].ToString()) == false)
{
string[] MenuID = ViewData["menusids"].ToString().Split(',');
foreach (string menu in MenuID)
{
TreeListNode node = model.FindNodeByKeyValue(menu);
//找到需要赋值为true的节点
if (node != null)
{
node.Selected = true;
}
}
}
}
};
其实思想还是容易理解的,先取出所有的角色list作为model绑定,然后遍历所选中的列表,赋值。有赘余代码,不过最近有点忙,没时间精简。
var privilegeList = treeList.GetVisibleSelectedNodeKeys().toString();
保存选中值的代码就比较简单了,调用方法可以得到,传给后台,处理保存就可以了
settings.PreRender = (sender, e) =>
{
if (ViewData["SelectedRoleID"].ToString() == "0")
{
((MVCxTreeList)sender).UnselectAll();
}
if (ViewData["menusids"] != null)
{
MVCxTreeList model = ((MVCxTreeList)sender);
model.UnselectAll();
if (Convert.ToBoolean(ViewData["SelectFlag"].ToString()) == false)
{
string[] MenuID = ViewData["menusids"].ToString().Split(',');
foreach (string menu in MenuID)
{
TreeListNode node = model.FindNodeByKeyValue(menu);
//找到需要赋值为true的节点
if (node != null)
{
node.Selected = true;
}
}
}
}
};
其实思想还是容易理解的,先取出所有的角色list作为model绑定,然后遍历所选中的列表,赋值。有赘余代码,不过最近有点忙,没时间精简。
var privilegeList = treeList.GetVisibleSelectedNodeKeys().toString();
保存选中值的代码就比较简单了,调用方法可以得到,传给后台,处理保存就可以了
相关文章推荐
- Devexpress控件之check box list的初始赋值和勾选值保存
- (DevExpress2011控件教程)ASPXTreeList 范例3: ASPxTreeList 增删改编辑
- DevExpress之TreeList控件
- DevExpress.XtraTreeList.TreeList 控件如何找到当前被选中的节点
- DevExpress控件使用系列--ASPxTreeList
- DevExpress ASP.NET 使用经验谈(7)-ASPxTreeList控件使用
- (DevExpress2011控件教程)ASPXTreeList 范例2: ASPxTreeList杂项设置
- DevExpress之TreeList控件
- 关于 DevExpress.XtraTreeList.TreeList 树形控件 的操作
- 第三方控件DevExpress的TreeList绑定XML文件
- 在DevExpress的treelist控件节点上实现右键弹出菜单项
- DevExpress.XtraTreeList.TreeList控件:绑定数据源的例子
- Devexpress控件中TreeList的递归绑定数据
- 【DevExpress】老版TreeList和GridControl 中控件 MouseWheel事件禁用解决方法
- 认为Devexpress TreeList控件的Bug...
- 解决c# devexpress treelist 控件显示大红叉
- DevExpress控件虚拟树VirtualTreeListData使用
- DevExpress.XtraTreeList.TreeList 控件如何找到当前被选中的节点
- 关于DevExpress.XtraTreeList.TreeList控件的使用——给TreeList添加RepositoryItem以实现文本编辑功能
- Devexpress treelist 树形控件 实现带三种状态的CheckBox