Пример #1
0
        /// <summary>
        /// 绑定树节点
        /// </summary>
        /// <param name="Tree1"></param>
        public void BandTreeListShowCOM(FineUI.Tree Tree1)
        {
            // 模拟从数据库返回数据表
            DataTable table;

            DataSet dsCom = null;

            dsCom = (DataSet)SPs.Get_COMPONENT00List().ExecuteDataSet();
            if (dsCom.Tables.Count > 0)
            {
                table = dsCom.Tables[0].Copy();
            }
            else
            {
                table = new DataTable();
            }

            DataSet ds = new DataSet();

            ds.Tables.Add(table);
            ds.Relations.Add("TreeRelation", ds.Tables[0].Columns["TREE_ID"], ds.Tables[0].Columns["PARENT_Id"], false);

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                if (row.IsNull("PARENT_Id"))
                {
                    FineUI.TreeNode node = new FineUI.TreeNode();
                    node.Text     = row["TREE_NAME"].ToString();
                    node.Expanded = false;
                    Tree1.Nodes.Add(node);
                    ResolveSubTree(row, node);
                }
            }
        }
Пример #2
0
        /// <summary>
        /// 手风琴样式菜单
        /// </summary>
        /// <returns></returns>
        private FineUI.Accordion InitAccordionMenu()
        {
            FineUI.Accordion accordionMenu = new FineUI.Accordion();
            accordionMenu.ID         = "accordionMenu";
            accordionMenu.EnableFill = true;
            accordionMenu.ShowBorder = false;
            accordionMenu.ShowHeader = false;
            regionLeft.Items.Add(accordionMenu);

            XmlDocument xmlDoc   = getXmlDocument();
            XmlNodeList xmlNodes = xmlDoc.SelectNodes("/Tree/TreeNode");

            foreach (XmlNode xmlNode in xmlNodes)
            {
                if (xmlNode.HasChildNodes)
                {
                    FineUI.AccordionPane accordionPane = new FineUI.AccordionPane();
                    accordionPane.Title       = xmlNode.Attributes["Text"].Value;
                    accordionPane.Layout      = FineUI.Layout.Fit;
                    accordionPane.ShowBorder  = false;
                    accordionPane.BodyPadding = "2px 0 0 0";
                    accordionMenu.Items.Add(accordionPane);

                    FineUI.Tree innerTree = new FineUI.Tree();
                    innerTree.ShowBorder              = false;
                    innerTree.ShowHeader              = false;
                    innerTree.EnableIcons             = true;
                    innerTree.AutoScroll              = true;
                    innerTree.EnableSingleClickExpand = true;
                    accordionPane.Items.Add(innerTree);

                    XmlDocument doc = new XmlDocument();
                    doc.LoadXml(String.Format("<?xml version=\"1.0\" encoding=\"utf-8\" ?><Tree>{0}</Tree>", xmlNode.InnerXml));

                    // 绑定AccordionPane内部的树控件
                    innerTree.NodeDataBound += treeMenu_NodeDataBound;
                    innerTree.DataSource     = doc;
                    innerTree.DataBind();
                }
            }
            return(accordionMenu);
        }
Пример #3
0
        /// <summary>
        /// 树样式菜单
        /// </summary>
        /// <returns></returns>
        private FineUI.Tree InitTreeMenu()
        {
            FineUI.Tree treeMenu = new FineUI.Tree();
            treeMenu.ID                      = "treeMenu";
            treeMenu.ShowBorder              = false;
            treeMenu.ShowHeader              = false;
            treeMenu.AutoScroll              = true;
            treeMenu.EnableIcons             = true;
            treeMenu.EnableSingleClickExpand = true;
            regionLeft.Items.Add(treeMenu);

            XmlDocument doc = getXmlDocument();

            // 绑定 XML 数据源到树控件
            treeMenu.NodeDataBound += treeMenu_NodeDataBound;
            treeMenu.DataSource     = doc;
            treeMenu.DataBind();

            return(treeMenu);
        }