本文整理汇总了C#中FineUI.Add方法的典型用法代码示例。如果您正苦于以下问题:C# FineUI.Add方法的具体用法?C# FineUI.Add怎么用?C# FineUI.Add使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FineUI
的用法示例。
在下文中一共展示了FineUI.Add方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: ResolveMenuTree
/// <summary>
/// 生成菜单树
/// </summary>
/// <param name="menus"></param>
/// <param name="parentMenuId"></param>
/// <param name="nodes"></param>
private int ResolveMenuTree(List<Menu> menus, Menu parentMenu, FineUI.TreeNodeCollection nodes)
{
int count = 0;
foreach (var menu in menus.Where(m => m.Parent == parentMenu))
{
FineUI.TreeNode node = new FineUI.TreeNode();
nodes.Add(node);
count++;
node.Text = menu.Name;
node.IconUrl = menu.ImageUrl;
if (!String.IsNullOrEmpty(menu.NavigateUrl))
{
node.EnablePostBack = false;
node.NavigateUrl = ResolveUrl(menu.NavigateUrl);
//node.OnClientClick = String.Format("addTab('{0}','{1}','{2}')", node.NodeID, ResolveUrl(menu.NavigateUrl), node.Text.Replace("'", ""));
}
if (menu.IsTreeLeaf)
{
node.Leaf = true;
// 如果是叶子节点,但是不是超链接,则是空目录,删除
if (String.IsNullOrEmpty(menu.NavigateUrl))
{
nodes.Remove(node);
count--;
}
}
else
{
node.SingleClickExpand = true;
int childCount = ResolveMenuTree(menus, menu, node.Nodes);
// 如果是目录,但是计算的子节点数为0,可能目录里面的都是空目录,则要删除此父目录
if (childCount == 0 && String.IsNullOrEmpty(menu.NavigateUrl))
{
nodes.Remove(node);
count--;
}
}
}
return count;
}
示例2: CreateNode
protected void CreateNode(string parentID, FineUI.TreeNodeCollection pnode, string RightStr)
{
foreach (sys_Menu m in sysMenuList.Where(p => p.PId == parentID).OrderBy(p => p.SortIndex).ToList())
{
if (!RightStr.Contains(m.MenuCode + "-0"))
continue;
FineUI.TreeNode node = new FineUI.TreeNode();
pnode.Add(node);
node.NodeID = m.MenuCode;
node.Text = m.MenuName;
node.NavigateUrl = ResolveUrl(m.Url);
node.IconUrl = m.Ico;
CreateNode(m.Id, node.Nodes, RightStr);
}
}