您的位置:首页 > 其它

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();

保存选中值的代码就比较简单了,调用方法可以得到,传给后台,处理保存就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: