Пример #1
1
 private void RefreshTree()
 {
     AdvTree.Nodes.Clear();
     AdvTree.View = DevComponents.AdvTree.eView.Tile;
     DevComponents.DotNetBar.ElementStyle groupStyle = new DevComponents.DotNetBar.ElementStyle();
     groupStyle.TextColor = System.Drawing.Color.Navy;
     groupStyle.Font = new System.Drawing.Font(AdvTree.Font.FontFamily, 9f, System.Drawing.FontStyle.Bold);
     groupStyle.Name = "GroupStyle";
     AdvTree.Styles.Add(groupStyle);
     DevComponents.DotNetBar.ElementStyle subItemStyle = new DevComponents.DotNetBar.ElementStyle();
     subItemStyle.TextColor = System.Drawing.Color.Gray;
     subItemStyle.Name = "SubItemStyle";
     AdvTree.Styles.Add(subItemStyle);
     System.Collections.ArrayList rootList = authorityService.GetRootModule(Framework.Entity.Module.ALL);
     foreach (Framework.Entity.Module root in rootList)
     {
         DevComponents.AdvTree.Node groupNode = new DevComponents.AdvTree.Node(root.Title, groupStyle);
         groupNode.Expanded = true;
         groupNode.Tag = root;
         AdvTree.Nodes.Add(groupNode);
         System.Collections.ArrayList childList = authorityService.GetModuleByPid(root.Id, Framework.Entity.Module.ALL);
         foreach (Framework.Entity.Module child in childList)
         {
             groupNode.Nodes.Add(CreateChildNode(child, global::Framework.Properties.Resources.Default, subItemStyle));
         }
     }
 }
Пример #2
0
        private void pasteTreeTSIMenuItem_Click(object sender, EventArgs e)
        {
            DevComponents.AdvTree.Node selectNode             = TreeTSI.SelectedNode;
            TSIDockContainer           selectTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem;

            if (selectNode.Level == 1)
            {
                if (Copied_TSI_DDSElement != null)
                {
                    int DDSIndex     = selectNode.Parent.Index;
                    int ElementIndex = selectNode.Index;
                    selectTSIDockContainer.tsi.listDDS[DDSIndex].ListDDS_element[ElementIndex] = Copied_TSI_DDSElement;
                    selectNode.Name = Copied_TSI_DDSElement.Name;
                    selectNode.Text = Copied_TSI_DDSElement.Name;
                }
            }
            else if (selectNode.Level == 0)
            {
                int DDSIndex = selectNode.Index;
                if (Copied_TSI_DDS != null)
                {
                    selectTSIDockContainer.tsi.listDDS[DDSIndex] = Copied_TSI_DDS;
                    selectNode.Nodes.Clear();
                    selectNode.Name = Copied_TSI_DDS.Path;
                    selectNode.Text = Copied_TSI_DDS.Path;
                    Copied_TSI_DDS.ListDDS_element.ForEach(delegate(TSI.DDS.DDSElement ddsElement)
                    {
                        DevComponents.AdvTree.Node newDDSElementNode = new DevComponents.AdvTree.Node();
                        newDDSElementNode.Name = ddsElement.Name;
                        newDDSElementNode.Text = ddsElement.Name;
                        selectNode.Nodes.Add(newDDSElementNode);
                    });
                }
            }
        }
Пример #3
0
 public FormSetLimitScale(DevComponents.AdvTree.Node pnode, IMapControlDefault pMapControl, string LayerTreeXmlPath)
 {
     InitializeComponent();
     _node             = pnode;
     _MapControl       = pMapControl;
     _LayerTreexmlpath = LayerTreeXmlPath;
 }
Пример #4
0
        //将选中节点包含的图层节点加入到图层列表中
        private void AddNodeToListLayer(DevComponents.AdvTree.Node pNode)
        {
            if (pNode == null)
            {
                return;
            }
            switch (pNode.Tag.ToString())
            {
            case "DIR":
            case "DataDIR":
            case "Root":
                if (pNode.Nodes.Count > 0)
                {
                    for (int i = 0; i < pNode.Nodes.Count; i++)
                    {
                        DevComponents.AdvTree.Node pTmpNode = pNode.Nodes[i];
                        AddNodeToListLayer(pTmpNode);
                    }
                }
                break;

            case "Layer":
                if (!_DicLayerList.ContainsKey(pNode.Name))
                {
                    ListViewItem pItem = new ListViewItem();
                    pItem.Text = pNode.Text;
                    pItem.Tag  = pNode.Name;
                    this.listViewQueryLayer.Items.Add(pItem);
                    _DicLayerList.Add(pNode.Name, pNode.Text);
                }
                break;
            }
        }
Пример #5
0
        void BindModuleList(int pageIndex)
        {
            string moduleCode = "";

            this.ShowWaitting(enuWaitMsgType.BindData);
            DevComponents.AdvTree.Node node = this.treMenu.SelectedNode;
            if (node == null)
            {
                HideWaitting();
                return;
            }
            moduleCode = node.Tag.ToStringHasNull();
            Sys_ModuleLogic             logic  = new Sys_ModuleLogic(this);
            PageList <Sys_ModuleResult> lstRst = new PageList <Sys_ModuleResult>();
            Sys_ModuleParam             param  = new Sys_ModuleParam();

            param.PageIndex    = pageIndex;
            param.ModuleCode   = moduleCode;
            param.PageSize     = this.pagModule.PageSize;
            param.NotModuleIDs = moduleID;
            param  = this.ConvertControlToEntity <Sys_ModuleParam>(this.grpSearch.Controls, param, null);
            lstRst = logic.GetPageList(param);
            dgvModule.DataSource       = lstRst.ResultList;
            this.pagModule.RecordCount = lstRst.TotalCount;
            this.SetDataSource <Sys_ModuleResult>(lstRst.ResultList);
            SetGridCheck(this.dgvModule, _idColName, _chkColName);
            HideWaitting();
        }
Пример #6
0
 private DevComponents.AdvTree.Node GetNode(DevComponents.AdvTree.Node rootNode, string NodeName)
 {
     DevComponents.AdvTree.Node newNode = new DevComponents.AdvTree.Node();
     if (rootNode == null)
     {
         return(newNode);
     }
     if (rootNode.HasChildNodes)
     {
         for (int i = 0; i < rootNode.Nodes.Count; i++)
         {
             if (rootNode.Nodes[i].Name == NodeName)
             {
                 newNode = rootNode.Nodes[i];
                 return(newNode);
             }
             newNode = GetNode(rootNode.Nodes[i], NodeName);
             if (newNode.Name == NodeName)
             {
                 return(newNode);
             }
         }
     }
     else
     {
         if (rootNode.Name.ToString() == NodeName)
         {
             newNode = rootNode;
         }
     }
     return(newNode);
 }
Пример #7
0
        void Search(string text)
        {
            int tempindex = 0;
            int i         = 0;

            for (i = 0; i < advTree1.Nodes.Count; i++)
            {
                DevComponents.AdvTree.Node item = advTree1.Nodes[i];
                string temp = item.Cells[1].Text + item.Cells[4].TagString + item.Cells[5].Text;
                temp = temp + string.Join("", WinFormAppUtil.Common.PinYinConverterHelp.GetTotalPingYin(temp).FirstPingYin);
                if (temp.Contains(text))
                {
                    if (tempindex >= index && item.Visible)
                    {
                        item.SetSelectedCell(item.Cells[0], DevComponents.AdvTree.eTreeAction.Mouse);
                        index++;
                        break;
                    }
                    else
                    {
                        tempindex++;
                    }
                }
            }
            if (i == advTree1.Nodes.Count)
            {
                index = 0;
            }
        }
Пример #8
0
        /// <summary>
        /// 加载下拉结点列表(包含多选框)
        /// Created:2017/05/22(zhuguanjun)
        /// </summary>
        /// <param name="advTree1"></param>
        /// <param name="ProjectID"></param>
        /// <param name="NodeType">节点类型</param>
        public static void SetAdvTreeData(DevComponents.AdvTree.AdvTree advTree1, string ProjectID, int?NodeType, string[] checks)
        {
            advTree1.Nodes.Clear();
            List <PNode>        listNode   = new WBSBLL().GetNodes(ProjectID, NodeType);
            IEnumerable <PNode> parentNode = null;

            DevComponents.AdvTree.Node node = null;
            parentNode = listNode.Where(t => string.IsNullOrEmpty(t.ParentID)).OrderBy(t => t.CREATED);
            IEnumerable <PNode> children = listNode.Where(t => t.ParentID == parentNode.First().ID).OrderBy(t => t.No);

            foreach (PNode child in children)
            {
                node = new DevComponents.AdvTree.Node()
                {
                    Checked         = checks != null && checks.Contains(child.ID) ? true : false,
                    CheckBoxVisible = true,
                    Name            = child.ID,
                    Text            = child.Name,
                    Tag             = JsonHelper.EntityToString <PNode>(child)
                };
                SetSubTreeDataWithCheckBox(listNode, child, node, checks);
                advTree1.Nodes.Add(node);
            }
            advTree1.ExpandAll();
        }
Пример #9
0
 //查询节点
 private void FindNodes(List <DevComponents.AdvTree.Node> nodes, DevComponents.AdvTree.Node node, params Type[] types)
 {
     if (node.Visible == true)
     {
         if (types == null || types.Length == 0)
         {
             nodes.Add(node);
         }
         else
         {
             foreach (Type type in types)
             {
                 object nodeTag = node.Tag;
                 if (nodeTag != null && nodeTag.GetType().FullName == type.FullName)
                 {
                     nodes.Add(node);
                     break;
                 }
                 else if (nodeTag == null && typeof(Nullable).FullName == type.FullName)
                 {
                     nodes.Add(node);
                     break;
                 }
             }
         }
     }
     foreach (DevComponents.AdvTree.Node chNode in node.Nodes)
     {
         FindNodes(nodes, chNode, types);
     }
 }
Пример #10
0
        private void SetChNodes(DevComponents.AdvTree.Node node, bool bChecked)
        {
            foreach (DevComponents.AdvTree.Cell cell in node.Cells)
            {
                if (cell.CheckBoxVisible && cell.Checked == !bChecked)
                {
                    return;
                }
            }

            foreach (DevComponents.AdvTree.Node chNode in node.Nodes)
            {
                foreach (DevComponents.AdvTree.Cell cell in chNode.Cells)
                {
                    if (cell.CheckBoxVisible)
                    {
                        cell.Checked = bChecked;
                    }
                }
                //                 if (chNode.CheckBoxVisible)
                //                 {
                //                     chNode.Checked =bChecked;
                //                 }
                SetChNodes(chNode, bChecked);
            }
        }
Пример #11
0
        // *---------------------------------------------------------------------------------------
        // *开 发 者:chenyafei
        // *开发时间:20110623
        // *功能函数:更新系统维护库信息.将比例尺信息、连接字符串信息(数据集信息)、数据库状态信息写入数据库
        // *参    数:当前树节点,数据库连接字段值
        // *返 回 值:无返回值
        private void UpdateDBforFile(DevComponents.AdvTree.Node pCurNode, string sConnectInfo)
        {
            //获取当前数据源ID
            if (pCurNode.DataKey == null)
            {
                SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "获取数据库工程ID失败!");
                return;
            }
            string pDBID = pCurNode.DataKey.ToString();  //当前数据库工程ID

            if (ModuleData.TempWks == null)
            {
                SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "获取系统维护库工作空间失败!");
                return;
            }

            //更新数据库状态信息
            string updateStr = "UPDATE DATABASEMD SET CONNECTIONINFO='" + sConnectInfo + "',DATABASSTATEID=" + EnumDBState.库体已初始化.GetHashCode() + "  WHERE ID=" + Convert.ToInt32(pDBID);

            try
            {
                ModuleData.TempWks.ExecuteSQL(updateStr);
            }
            catch
            {
                SysCommon.Error.ErrorHandle.ShowFrmErrorHandle("提示", "数据库连接信息更新失败");
                this.btn_OK.Enabled     = true;
                this.btn_cancle.Enabled = true;
                return;
            }
        }
Пример #12
0
        /// <summary>
        /// 根据树上的节点,读取相关图层里的属性邦定到显示控件当中
        /// </summary>
        /// <param name="node"></param>
        private void ReadNode(DevComponents.AdvTree.Node node)
        {
            if (dataGridViewX1.DataSource != null)
            {
                dataGridViewX1.DataSource = null;
            }
            ILayer        layer   = node.Tag as ILayer;//当前节点上的TAG
            IFeatureLayer f_layer = layer as IFeatureLayer;
            IFeatureClass F_class = f_layer.FeatureClass;
            IFields       Fields  = F_class.Fields;//得到要素类当中的所有列集合

            System.Data.DataTable table = new System.Data.DataTable();
            table.Columns.Add("字段名", typeof(string));
            for (int n = 0; n < Fields.FieldCount; n++)
            {
                IField field = Fields.get_Field(n);
                if (field.Editable && field.Type != esriFieldType.esriFieldTypeGeometry && field.Type != esriFieldType.esriFieldTypeOID)
                {
                    System.Data.DataRow row = table.NewRow();
                    row[0] = Fields.get_Field(n).Name;//将列名赋值过去
                    table.Rows.Add(row);
                }
            }
            dataGridViewX1.Tag                 = node.Index;
            dataGridViewX1.DataSource          = table;
            dataGridViewX1.Columns[0].Width    = 30;
            dataGridViewX1.Columns[1].Width    = 218;
            dataGridViewX1.Columns[1].ReadOnly = true;
        }
Пример #13
0
        public override void OnClick()
        {
            if (_hook == null)
            {
                return;
            }
            if (_hook.MainUserControl == null)
            {
                return;
            }

            if (!File.Exists(ModDBOperate._QueryConfigXmlPath))
            {
                return;
            }
            //读取配置文件信息
            XmlDocument pXmlDoc = new XmlDocument();

            pXmlDoc.Load(ModDBOperate._QueryConfigXmlPath);
            string  strSearch = "//LoadDataConfig/LoadItem[@ItemText='927ZT']/NodeItem";
            XmlNode pXmlnode  = pXmlDoc.SelectSingleNode(strSearch);

            if (pXmlnode == null)
            {
                return;
            }
            //获取节点的NodeKey
            string strNodeKey = pXmlnode.Attributes["NodeKey"].Value;

            pXmlDoc = null;
            GeoLayerTreeLib.LayerManager.UcDataLib pLayerTree = _hook.LayerTree as GeoLayerTreeLib.LayerManager.UcDataLib;
            DevComponents.AdvTree.Node             pNode      = pLayerTree.GetNodeByNodeKey(strNodeKey);

            //changed by chulili 20111118 加载或卸载指定NodeKey下面的数据
            if (base._Checked == false)                                          //按钮先前未被按下
            {
                pNode.SetChecked(true, DevComponents.AdvTree.eTreeAction.Mouse); //加载数据
                if (pNode.Checked)                                               //若数据被正确加载
                {
                    base._Checked = true;                                        //按钮置于按下状态
                }
            }
            else //按钮先前是按下的状态
            {
                pNode.SetChecked(false, DevComponents.AdvTree.eTreeAction.Mouse);   //卸载数据
                if (!pNode.Checked)        //若数据被成功卸载
                {
                    base._Checked = false; //按钮置于非按下状态
                }
            }



            ////调用函数,加载该节点内容
            //UserControlSMPD pUserControl = _hook.MainUserControl as UserControlSMPD;
            //if (pUserControl != null)
            //{
            //    pUserControl.AddDataDir(strNodeKey);
            //}
        }
Пример #14
0
        /// <summary>
        /// 设定子节点
        ///  Created:20170602(ChengMengjia)
        /// </summary>
        /// <param name="advTree1"></param>
        /// <param name="ProjectID"></param>
        private static void SetMainSubTreeData(IList <PNode> listNode, PNode parent, DevComponents.AdvTree.Node node)
        {
            string parentID = parent.ID.Substring(0, 36);
            IEnumerable <PNode> children = listNode.Where(t => t.ParentID == parentID).OrderBy(t => t.No).OrderByDescending(t => t.No.HasValue);

            if (children.Count <PNode>() < 1)
            {
                parent.FinishStatus = parent.FinishStatus == null ? 0 : parent.FinishStatus;
                node.Style          = MatchColor(parent.FinishStatus);
                return;
            }
            DevComponents.AdvTree.Node node2;
            foreach (PNode child in children)
            {
                node2 = new DevComponents.AdvTree.Node()
                {
                    Name = child.ID,
                    Text = string.IsNullOrEmpty(child.WBSNo) ? child.Name + "(" + EnumsHelper.GetDescription((WBSPType)child.PType) + ")" : child.WBSNo + "-" + child.Name,
                    Tag  = JsonHelper.EntityToString <PNode>(child)
                };
                #region 交付物需要检查完成情况

                #endregion
                SetMainSubTreeData(listNode, child, node2);
                node.Nodes.Add(node2);
            }
            parent.FinishStatus = (from p in children select p.FinishStatus).Max();
            node.Style          = MatchColor(parent.FinishStatus);
        }
Пример #15
0
        //通过NODE 得到NODYKEY
        private string GetNodeKey(DevComponents.AdvTree.Node Node)
        {
            // labelErr.Text = "";
            XmlNode    xmlnode     = (XmlNode)Node.DataKey;
            XmlElement xmlelement  = xmlnode as XmlElement;
            string     strDataType = "";

            if (xmlelement.HasAttribute("DataType"))
            {
                strDataType = xmlnode.Attributes["DataType"].Value;
            }
            if (strDataType == "RD" || strDataType == "RC")//是影像数据 返回
            {
                // labelErr.Text = "请选择矢量数据进行操作!";
                return("");
            }
            if (xmlelement.HasAttribute("IsQuery"))
            {
                if (xmlelement["IsQuery"].Value == "False")
                {
                    // labelErr.Text = "该图层不可查询!";
                    return("");
                }
            }
            if (xmlelement.HasAttribute("NodeKey"))
            {
                return(xmlelement.GetAttribute("NodeKey"));
            }
            return("");
        }
Пример #16
0
        private void wnd_DragDrop(object sender, DragEventArgs e)
        {
            ucSinglePlayWnd p = sender as ucSinglePlayWnd;


            Type dataType = typeof(DevComponents.AdvTree.Node);

            if (e.Data.GetDataPresent(dataType))
            {
                DevComponents.AdvTree.Node node = (DevComponents.AdvTree.Node)e.Data.GetData(dataType);
                TaskInfoV3_1 task = node.Tag as TaskInfoV3_1;
                if (task != null)
                {
                    TaskMSSInfoV3_1 mssinfo = m_viewModel.GetMssTaskInfo(task.TaskId);
                    if (mssinfo != null)
                    {
                        p.VideoName = task.TaskName;
                        p.StartPlayBack(mssinfo.MssHostIp, mssinfo.MssHostPort, mssinfo.VideoPath, 0, 0);
                    }
                    else
                    {
                        DevComponents.DotNetBar.MessageBoxEx.Show("无此视频文件", Framework.Environment.PROGRAM_NAME, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    }
                }
            }
        }
        public void showpanel(DevComponents.AdvTree.Node tnode)
        {
            panel2.Top     = advTree1.Top + tnode.Bounds.Bottom + advTree1.NodeSpacing + 4;
            panel2.Left    = advTree1.Left + tnode.Bounds.Left;
            panel2.Visible = true;
            panel2.Enabled = true;
            textBox1.Clear();
            textBox1.Focus();
            buttonadd.Enabled = false;
            switch (m_action)
            {
            case action_type.create:
            {
                buttonadd.Text = "Save";
                break;
            }

            case action_type.update:
            {
                textBox1.Text            = curr_node.Text;
                textBox1.SelectionStart  = curr_node.Text.Length;
                textBox1.SelectionLength = curr_node.Text.Length - 1;

                buttonadd.Text = "Edit";
                break;
            }
            }
            advTree1.Enabled = false;
        }
Пример #18
0
 public FormModifyServiceLayer(string xmlPath, IWorkspace pTmpwks, DevComponents.AdvTree.Node pNode)
 {
     _tmpWorkspace = pTmpwks;
     _xmlpath      = xmlPath;
     _curNode      = pNode;
     InitializeComponent();
 }
        private void Recursive(DevComponents.AdvTree.Node _nd)
        {
            ic.accountC _acc = _nd.Tag as ic.accountC;
            iGRow       _row = null;

            foreach (var t in _nd.Nodes.Cast <DevComponents.AdvTree.Node>())
            {
                _row          = fGrid.Rows.Add();
                _row.Level    = t.Level - 1;
                _row.Font     = new Font("georgia", 12, FontStyle.Regular);
                _row.ReadOnly = iGBool.True;
                _row.Cells["Account Name"].Value  = t.Text;
                _row.Cells["Alias"].Value         = null;
                _row.Cells["section_index"].Value = _acc.account_dept_type.ToByte();
                _row.Cells["section_name"].Value  = _acc.account_dept_type.ToStringNullable();
                _row.Key = _acc.account_id.ToStringNullable();
                _row.AutoHeight();
                if (t.Nodes.Count == 0)
                {
                    continue;
                }
                _row.TreeButton = iGTreeButtonState.Visible;
                Recursive(t);
            }
        }
Пример #20
0
        void m_viewModel_TaskDeleted(TaskInfoV3_1 obj)
        {
            if (isClosed)
            {
                return;
            }

            if (InvokeRequired)
            {
                this.Invoke(new Action <TaskInfoV3_1>(m_viewModel_TaskDeleted), obj);
            }
            else
            {
                DevComponents.AdvTree.Node node = null;
                foreach (DevComponents.AdvTree.Node item in advTree1.Nodes)
                {
                    if (item.Text == obj.TaskId.ToString())
                    {
                        node = item; break;
                    }
                }
                if (node != null)
                {
                    advTree1.Nodes.Remove(node);
                }
                PageNavigatorChanged();
            }
        }
 private void advTree1_AfterNodeSelect(object sender, DevComponents.AdvTree.AdvTreeNodeEventArgs e)
 {
     curr_node = e.Node;
     if (curr_node == null)
     {
         return;
     }
     labelclient.Text = curr_node == null ? string.Empty : curr_node.Text;
     if (curr_node.Level == 0)
     {
         label3.Text = string.Empty;
         m_account   = null;
         clear_grid_data();
         fGrid.Enabled = false;
         return;
     }
     if (curr_node.Tag != null)
     {
         if (!fGrid.Enabled)
         {
             fGrid.Enabled = true;
         }
         m_account = curr_node.Tag as ic.accountC;
         LoadAccountDetail(m_account);
         label3.Text = curr_node.Text;
     }
 }
Пример #22
0
        private void InitTree()
        {
            IList <CmcsGoodsType> rootList = Dbers.GetInstance().SelfDber.Entities <CmcsGoodsType>();

            if (rootList.Count == 0)
            {
                //初始化根节点
                CmcsGoodsType rootGoods = new CmcsGoodsType();
                rootGoods.Id          = "-1";
                rootGoods.GoodsName   = "物资名称";
                rootGoods.TreeCode    = "00";
                rootGoods.IsValid     = 1;
                rootGoods.OrderNumber = 0;
                Dbers.GetInstance().SelfDber.Insert <CmcsGoodsType>(rootGoods);
            }

            advTree1.Nodes.Clear();

            CmcsGoodsType rootEntity = Dbers.GetInstance().SelfDber.Get <CmcsGoodsType>("-1");

            DevComponents.AdvTree.Node rootNode = CreateNode(rootEntity);

            LoadData(rootEntity, rootNode);

            advTree1.Nodes.Add(rootNode);

            this.Output = rootEntity;

            ProcessFromRequest(eEditMode.查看);
        }
Пример #23
0
        //由行政区树获取行政区单位名称
        public static string GetUnitName(DevComponents.AdvTree.Node vSelectNode)
        {
            string XZQpath = Application.StartupPath + "\\..\\Res\\Xml\\XZQ.xml";
            string strTag  = vSelectNode.Tag.ToString();
            string strXZBM = "";

            if (File.Exists(XZQpath))
            {
                XmlDocument pXmldoc = new XmlDocument();
                pXmldoc.Load(XZQpath);

                XmlNode    pNode = pXmldoc.SelectSingleNode("//LayerConfig/" + strTag);
                XmlElement pEle  = pNode as XmlElement;
                if (pEle != null)
                {
                    if (pEle.HasAttribute("XZBMField"))
                    {
                        strXZBM = pEle.GetAttribute("XZBMField");
                    }
                    pXmldoc = null;
                }
                pXmldoc = null;
            }
            return(strXZBM);
        }
Пример #24
0
        private void advTree1_NodeMouseUp(object sender, DevComponents.AdvTree.TreeNodeMouseEventArgs e)
        {
            _SelectNode = null;
            _SelectNode = e.Node;

            LoadFuncontent();
        }
Пример #25
0
        public static string getWhereByXZQ(DevComponents.AdvTree.Node vSelectNode)
        {
            if (vSelectNode == null)
            {
                return("");
            }
            string strCode  = vSelectNode.Name;
            string strWhere = "";

            switch (strCode.Length)
            {
            case 2:
                strWhere = "SHENG='" + strCode + "'";
                break;

            case 4:
                strWhere = "SHI='" + strCode + "'";
                break;

            case 6:
                strWhere = "XIAN='" + strCode + "'";
                break;

            case 8:
                strWhere = "XIANG='0" + strCode.Substring(strCode.Length - 3, 2) + "' AND XIAN='" + strCode.Substring(0, strCode.Length - 2) + "'";
                break;
            }
            return(strWhere);
        }
Пример #26
0
        public override void OnClick()
        {
            if (_AppHk == null)
            {
                return;
            }
            if (_AppHk.LayerAdvTree == null)
            {
                return;
            }
            if (_AppHk.MapControl == null)
            {
                return;
            }
            DevComponents.AdvTree.AdvTree pTree = _AppHk.LayerAdvTree as DevComponents.AdvTree.AdvTree;
            if (pTree == null)
            {
                return;
            }
            if (pTree.SelectedNode == null)
            {
                return;
            }
            DevComponents.AdvTree.Node pNode       = pTree.SelectedNode;
            IMapControlDefault         pMapControl = _AppHk.MapControl as IMapControlDefault;
            FormSetLimitScale          pFrm        = new FormSetLimitScale(pNode, pMapControl, "");
            DialogResult pRes = pFrm.ShowDialog();

            if (pRes == DialogResult.OK)
            {
                (pMapControl.Map as IActiveView).Refresh();
            }
        }
Пример #27
0
 DevComponents.AdvTree.Node CreateNode(CmcsGoodsType entity)
 {
     DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node(entity.GoodsName);
     node.Tag      = entity;
     node.Expanded = true;
     return(node);
 }
Пример #28
0
        private void addElementToolStripMenuItem_Click(object sender, EventArgs e)
        {
            DevComponents.AdvTree.Node selectNode             = TreeTSI.SelectedNode;
            TSIDockContainer           selectTSIDockContainer = (TSIDockContainer)MainBar.SelectedDockContainerItem;

            if (selectNode.Level == 1)
            {
                int DDSIndex     = selectNode.Parent.Index;
                int ElementIndex = selectNode.Index;

                TSI.DDS.DDSElement newDDSElement = new TSI.DDS.DDSElement((short)DDSIndex, 0, 0, 10, 10, 0, "New Element");
                selectTSIDockContainer.tsi.listDDS[DDSIndex].ListDDS_element.Add(newDDSElement);
                DevComponents.AdvTree.Node newDDSElementNode = new DevComponents.AdvTree.Node();
                newDDSElementNode.Name = "New Element";
                newDDSElementNode.Text = "New Element";
                selectNode.Parent.Nodes.Add(newDDSElementNode);
            }
            else if (selectNode.Level == 0)
            {
                int DDSIndex = selectNode.Index;

                TSI.DDS.DDSElement newDDSElement = new TSI.DDS.DDSElement((short)DDSIndex, 0, 0, 10, 10, 0, "New Element");
                selectTSIDockContainer.tsi.listDDS[DDSIndex].ListDDS_element.Add(newDDSElement);
                DevComponents.AdvTree.Node newDDSElementNode = new DevComponents.AdvTree.Node();
                newDDSElementNode.Name = "New Element";
                newDDSElementNode.Text = "New Element";
                selectNode.Nodes.Add(newDDSElementNode);
            }
        }
Пример #29
0
        /// <summary>
        /// 根据CODE设定下拉树的选定值
        /// Created:20170405(Xuxb)
        /// </summary>
        /// <param name="advTree1"></param>
        /// <param name="value"></param>
        public static void SetComboxTreeSelectByValue(DevComponents.DotNetBar.Controls.ComboTree advTree1, string value)
        {
            int  currentIndex = 0;
            bool catchFlg     = false;

            for (int i = 0; i < advTree1.Nodes.Count; ++i)
            {
                DevComponents.AdvTree.Node dr = (DevComponents.AdvTree.Node)(advTree1.Nodes[i]);
                if (dr.Name.ToString().Substring(0, 36) == value.Substring(0, 36))
                {
                    advTree1.SelectedIndex = currentIndex;
                    catchFlg = true;
                    break;
                }
                else
                {
                    currentIndex = GetSubTreeData(dr, value.Substring(0, 36), currentIndex, out catchFlg);
                    if (catchFlg)
                    {
                        advTree1.SelectedIndex = currentIndex;
                        break;
                    }
                    else
                    {
                        currentIndex = currentIndex + 1;
                        continue;
                    }
                }
            }
        }
Пример #30
0
        //点击树定位
        private void NodeTree_NodeClick(object sender, DevComponents.AdvTree.TreeNodeMouseEventArgs e)
        {
            DevComponents.AdvTree.Node clickedNode = e.Node;
            Node node = clickedNode.Tag as Node;

            if (node != null)
            {
                //如果当前节点内容不为空,直接定位
                if (string.IsNullOrEmpty(node.content) == false)
                {
                    findLocation(node.content);
                }
                else//否则查找内容不为空的第一个子节点,再定位
                {
                    foreach (DevComponents.AdvTree.Node subTreeNode in clickedNode.Nodes)
                    {
                        Node subNode = subTreeNode.Tag as Node;
                        if (string.IsNullOrEmpty(subNode.content) == false)
                        {
                            findLocation(subNode.content);
                        }
                        else
                        {
                            findLocation(subNode.title);
                        }
                        break;
                    }
                }
            }
        }
Пример #31
0
 private void txtSearchClient_TextChanged(object sender, EventArgs e)
 {
     if (!connected)
     {
         if (txtSearchClient.Text != string.Empty && txtSearchClient.ForeColor != Color.Gray)
         {
             treeClienti.Nodes[0].Nodes.Clear();
             var temp = _controller.GetCLient.Values.Where(x => x.Name.ToUpper().Contains(txtSearchClient.Text.ToUpper())).OrderBy(o => o.Name);
             IEnumerable <VpnManagerDAL.DTO.PlantDTO> list = (temp.ToList() as IEnumerable <VpnManagerDAL.DTO.PlantDTO>);
             foreach (VpnManagerDAL.DTO.PlantDTO client in list)
             {
                 DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node();
                 node.Text = client.DisplayedName;
                 //node.Image = Properties.Resources.Modem_icon;
                 node.Tag              = client.Id;
                 node.Editable         = false;
                 node.DragDropEnabled  = false;
                 node.NodeDoubleClick += new EventHandler(node_NodeDoubleClick);
                 node.Tooltip          = String.Format("Right Click -> Connect to start the connection with {0}", client.Name);
                 treeClienti.Nodes[0].Nodes.Add(node);
             }
         }
         else
         {
             LoadList();
         }
     }
 }
Пример #32
0
 public NodeRendererEventArgs(Graphics g, Node node, Rectangle bounds, ElementStyle style, Color color)
 {
     this.Graphics = g;
     this.Node = node;
     this.NodeBounds = bounds;
     this.Style = style;
     this.Color = color;
 }
Пример #33
0
 private DevComponents.AdvTree.Node CreateChildNode(Framework.Entity.Module module, System.Drawing.Image image, DevComponents.DotNetBar.ElementStyle subItemStyle)
 {
     DevComponents.AdvTree.Node childNode = new DevComponents.AdvTree.Node(module.Title);
     childNode.Image = image;
     childNode.Cells.Add(new DevComponents.AdvTree.Cell(module.Title, subItemStyle));
     childNode.Tag = module;
     childNode.NodeDoubleClick += new System.EventHandler(MnModify_Click);
     return childNode;
 }
Пример #34
0
 private void CreateChapter(int pid, DevComponents.AdvTree.Node rootNode)
 {
     System.Collections.ArrayList nodeList = contentService.GetChapterByPid(pid, Framework.Entity.Project.Type);
     foreach (Framework.Entity.Chapter child in nodeList)
     {
         DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node(child.Title);
         node.Cells.Add(new DevComponents.AdvTree.Cell(child.Description));
         node.Cells.Add(new DevComponents.AdvTree.Cell(GetState(child.State)));
         node.Tag = child;
         node.Expanded = false;
         node.NodeDoubleClick += new System.EventHandler(MnModify_Click);
         rootNode.Nodes.Add(node);
         CreateChapter(child.Id, node);
     }
 }
Пример #35
0
 private void CreateChapterTree(int pid, DevComponents.AdvTree.Node rootNode)
 {
     System.Collections.ArrayList nodeList = contentService.GetChapterByPid(pid,Framework.Entity.Project.Type);
     foreach (Framework.Entity.Chapter child in nodeList)
     {
         DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node(child.Title);
         node.Tag = child;
         node.Expanded = false;
         node.NodeClick += new System.EventHandler(delegate(object o, System.EventArgs a)
         {
             RefreshList();
         });
         rootNode.Nodes.Add(node);
         CreateChapterTree(child.Id, node);
     }
 }
Пример #36
0
 private void RefreshTree()
 {
     AdvTree.Nodes.Clear();
     System.Collections.ArrayList rootList = contentService.GetChapterByPid(0, Framework.Entity.Project.Type);
     foreach (Framework.Entity.Chapter root in rootList)
     {
         DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node(root.Title);
         node.Cells.Add(new DevComponents.AdvTree.Cell(root.Description));
         node.Cells.Add(new DevComponents.AdvTree.Cell(GetState(root.State)));
         node.Tag = root;
         node.Expanded = false;
         node.NodeDoubleClick += new System.EventHandler(MnModify_Click);
         AdvTree.Nodes.Add(node);
         CreateChapter(root.Id, node);
     }
 }
Пример #37
0
 private void RefreshList()
 {
     AdvTree.Nodes.Clear();
     System.Collections.ArrayList modelList = contentService.GetAllModel();
     int i = 1;
     foreach (Framework.Entity.Model model in modelList)
     {
         DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node(System.Convert.ToString(i));
         node.Cells.Add(new DevComponents.AdvTree.Cell(model.Name));
         node.Cells.Add(new DevComponents.AdvTree.Cell(model.Description));
         node.Cells.Add(new DevComponents.AdvTree.Cell(GetState(model.State)));
         node.Tag = model;
         node.NodeDoubleClick += new System.EventHandler(MnModify_Click);
         AdvTree.Nodes.Add(node);
         i++;
     }
 }
Пример #38
0
        private void CreateTemplateList()
        {
            DevComponents.AdvTree.Node rootNode = new DevComponents.AdvTree.Node(chapter.Title);
            rootNode.Expanded = true;
            AdvTree.Nodes.Add(rootNode);
            System.Collections.ArrayList templateList = contentService.GetTemplateByChapter(chapter.Id);
            foreach (Framework.Entity.Template template in templateList)
            {
                DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node(template.Title);
                node.Tag = template;

                node.Expanded = true;
                node.NodeDoubleClick += new System.EventHandler(delegate(object o, System.EventArgs a)
                {
                    foreach (Framework.Entity.Template template1 in templateList)//这层foreeach用于双击节点时,重新的到所有的节点
                    {
                        if (template1.Title == node.Text)//如果
                        {
                            DevComponents.AdvTree.Node nd = (DevComponents.AdvTree.Node)o;
                            Framework.Entity.Template tmp = (Framework.Entity.Template)nd.Tag;
                            if (template1.Type == Framework.Entity.Template.RTF)
                            {
                                RichTextBoxEx.Visible = true;
                                WinWordControlEx.Visible = false;
                                RichTextBoxEx.SetContent(System.Text.Encoding.Default.GetString(template1.Content));
                            }
                            else
                            {
                                RichTextBoxEx.Visible = false;
                                WinWordControlEx.Visible = true;
                                path = WinWordControlEx.RandomPath;
                                WinWordControlEx.SetWordStream(template1.Content, path);
                            }
                            break;
                        }
                    }

                });
                rootNode.Nodes.Add(node);
            }
        }
Пример #39
0
        private void LoadTreeViewThucDon1()
        {
            advTreeThucDon1.Nodes.Clear();
            DevComponents.AdvTree.Node node2 = new DevComponents.AdvTree.Node();
            node2.Text = "Tất cả";
            DevComponents.AdvTree.Node node3 = new DevComponents.AdvTree.Node();
            node3.Text = "Tất cả thực đơn";
            node2.Nodes.AddRange(new DevComponents.AdvTree.Node[] { node3 });
              //  node3.Image = global::VietRestaurant2._0.Properties.Resources.folder_48;
            advTreeThucDon1.Nodes.AddRange(new DevComponents.AdvTree.Node[] { node2 });

            ThucDon.ModuleThucDon thucdon = new ThucDon.ModuleThucDon();
            DataTable dtNhom = thucdon.LoadNhomDanhMucThucDon();
            int a = dtNhom.Rows.Count;
            for (int i = 0; i < a; i++)
            {
                DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node();
                node.Text = dtNhom.Rows[i]["TenDanhMuc"].ToString();
                node.Name = "a" + dtNhom.Rows[i]["MaDanhMuc"].ToString();

                DataTable dt = thucdon.LoadDanhMucTheoNhomDanhMuc(Convert.ToInt32(dtNhom.Rows[i]["MaDanhMuc"].ToString()));
                int b = dt.Rows.Count;
                for (int j = 0; j < b; j++)
                {
                    DevComponents.AdvTree.Node node1 = new DevComponents.AdvTree.Node();
                    node1.Text = dt.Rows[j]["TenDanhMuc"].ToString();
                    node1.Name = dt.Rows[j]["MaDanhMuc"].ToString();
                  //  node1.Image = global::VietRestaurant2._0.Properties.Resources.folder_48;
                    node.Nodes.AddRange(new DevComponents.AdvTree.Node[] { node1 });
                }
                advTreeThucDon1.Nodes.AddRange(new DevComponents.AdvTree.Node[] { node });

            }
            advTreeThucDon1.ExpandAll();
        }
Пример #40
0
 private void RefreshList()
 {
     TreeTemplate.Nodes.Clear();
     Framework.Entity.Chapter chapter = (Framework.Entity.Chapter)TreeChapter.SelectedNode.Tag;
     System.Collections.ArrayList templateList = contentService.GetTemplateByChapter(chapter.Id);
     int i = 1;
     foreach (Framework.Entity.Template template in templateList)
     {
         DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node(System.Convert.ToString(i));
         node.Cells.Add(new DevComponents.AdvTree.Cell(template.Title));
         node.Cells.Add(new DevComponents.AdvTree.Cell(template.Key));
         node.Cells.Add(new DevComponents.AdvTree.Cell(GetState(template.State)));
         node.Tag = template;
         node.NodeDoubleClick += new System.EventHandler(MnModify_Click);
         TreeTemplate.Nodes.Add(node);
         i++;
     }
 }
Пример #41
0
        //获取文件夹下所有  文件夹  的名字包括子文件夹  利用treeview来实现
        public void loadFolder(string foderPath, string type, DevComponents.AdvTree.Node node)
        {
            List<string> FolderName = getAllFolderName(foderPath, type);
            //node.Text = foderPath;
            foreach (string nn in FolderName)
            {
                DevComponents.AdvTree.Node node2 = new DevComponents.AdvTree.Node();
                node2.Text = nn.Substring(foderPath.Length);//.ToString();
                node.Nodes.AddRange(new DevComponents.AdvTree.Node[] { node2 });
                loadFolder(nn + "\\", type, node2);
            }


        }
Пример #42
0
        private void RefreshChapterTree()
        {
            ChapterTree.Nodes.Clear();

            System.Xml.XmlNode content = doc.SelectSingleNode("PROJECT/CONTENT");

            DevComponents.AdvTree.Node rootNode = new DevComponents.AdvTree.Node(doc.SelectSingleNode("PROJECT/INFO/NAME").InnerText);
            rootNode.NodeDoubleClick += new System.EventHandler(delegate(object o, System.EventArgs a)//双击根节点,生成word文档
            {
                Framework.Interface.Project.FrmProjectShow win = new Framework.Interface.Project.FrmProjectShow();
                win.Show();  //显示生成文档的窗口
                win.InitForm();  //初始化.....
            });
            rootNode.Expanded = true;
            ChapterTree.Nodes.Add(rootNode);
            CreateChapterTree(content, rootNode);
        }
Пример #43
0
        private void LoadTreeData()
        {
            if (tvInspections.Nodes.Count > 0)
            {
                tvInspections.Nodes.Clear();
            }
            if (tvItems.Nodes.Count > 0)
            {
                tvItems.Nodes.Clear();
            }

            DataSet dsS = Program.SQL.SelectAll("SELECT id,name FROM locations_sites;");
            DataSet dsA = Program.SQL.SelectAll("SELECT id,name,site FROM locations_areas;");
            DataSet dsV = Program.SQL.SelectAll("SELECT id,name,site,area FROM locations_vessels;");
            DataSet dsF = Program.SQL.SelectAll("SELECT id,name,site,area,vessel FROM locations_floors;");
            DataSet dsG = Program.SQL.SelectAll("SELECT id,name,site,area,vessel,floor FROM locations_grids;");

            if (dsS.Tables.Count > 0 && dsS.Tables[0].Rows.Count == 0)
            {
                Program.SQL.AddParameter("name", "Default");
                Program.SQL.AddParameter("date", DateTime.Now);
                int i = Program.SQL.Insert("INSERT INTO locations_sites (name,entered,modified) VALUES (@name,@date,@date)");
            }

            if (dsS.Tables.Count > 0 && dsS.Tables[0].Rows.Count > 0)
            {
                for (int s = 0; s < dsS.Tables[0].Rows.Count; s++)
                {
                    DataRow sr = dsS.Tables[0].Rows[s];
                    string sSite = sr["id"].ToString();

                    DevComponents.AdvTree.Node nInS = new DevComponents.AdvTree.Node();
                    nInS.Tag = "s:" + sSite;
                    nInS.Text = sr["name"].ToString();
                    tvInspections.Nodes.Add(nInS);
                    DevComponents.AdvTree.Node nInSr = tvInspections.Nodes[tvInspections.Nodes.Count - 1];

                    DevComponents.AdvTree.Node nItS = new DevComponents.AdvTree.Node();
                    nItS.Tag = "s:" + sSite;
                    nItS.Text = sr["name"].ToString();
                    tvItems.Nodes.Add(nItS);
                    DevComponents.AdvTree.Node nItSr = tvItems.Nodes[tvItems.Nodes.Count - 1];

                    if (dsA.Tables.Count > 0 && dsA.Tables[0].Rows.Count > 0)
                    {
                        for (int a = 0; a < dsA.Tables[0].Rows.Count; a++)
                        {
                            DataRow ar = dsA.Tables[0].Rows[a];
                            if (!ar["site"].ToString().Equals(sSite))
                            {
                                continue;
                            }
                            string sArea = ar["id"].ToString();

                            DevComponents.AdvTree.Node nInA = new DevComponents.AdvTree.Node();
                            nInA.Tag = "a:" + sArea;
                            nInA.Text = ar["name"].ToString();
                            nInSr.Nodes.Add(nInA);
                            DevComponents.AdvTree.Node nInAr = nInSr.Nodes[nInSr.Nodes.Count - 1];

                            DevComponents.AdvTree.Node nItA = new DevComponents.AdvTree.Node();
                            nItA.Tag = "a:" + sArea;
                            nItA.Text = ar["name"].ToString();
                            nItSr.Nodes.Add(nItA);
                            DevComponents.AdvTree.Node nItAr = nItSr.Nodes[nItSr.Nodes.Count - 1];

                            if (dsV.Tables.Count > 0 && dsV.Tables[0].Rows.Count > 0)
                            {
                                for (int v = 0; v < dsV.Tables[0].Rows.Count; v++)
                                {
                                    DataRow vr = dsV.Tables[0].Rows[v];
                                    if (!vr["site"].ToString().Equals(sSite) || !vr["area"].ToString().Equals(sArea))
                                    {
                                        continue;
                                    }
                                    string sVessel = vr["id"].ToString();

                                    DevComponents.AdvTree.Node nInV = new DevComponents.AdvTree.Node();
                                    nInV.Tag = "v:" + sVessel;
                                    nInV.Text = vr["name"].ToString();
                                    nInAr.Nodes.Add(nInV);
                                    DevComponents.AdvTree.Node nInVr = nInAr.Nodes[nInAr.Nodes.Count - 1];

                                    DevComponents.AdvTree.Node nItV = new DevComponents.AdvTree.Node();
                                    nItV.Tag = "v:" + sVessel;
                                    nItV.Text = vr["name"].ToString();
                                    nItAr.Nodes.Add(nItV);
                                    DevComponents.AdvTree.Node nItVr = nItAr.Nodes[nItAr.Nodes.Count - 1];

                                    if (dsF.Tables.Count > 0 && dsF.Tables[0].Rows.Count > 0)
                                    {
                                        for (int f = 0; f < dsF.Tables[0].Rows.Count; f++)
                                        {
                                            DataRow fr = dsF.Tables[0].Rows[f];
                                            if (!fr["site"].ToString().Equals(sSite) || !fr["area"].ToString().Equals(sArea) || !fr["vessel"].ToString().Equals(sVessel))
                                            {
                                                continue;
                                            }
                                            string sFloor = fr["id"].ToString();

                                            DevComponents.AdvTree.Node nInF = new DevComponents.AdvTree.Node();
                                            nInF.Tag = "f:" + sFloor;
                                            nInF.Text = fr["name"].ToString();
                                            nInVr.Nodes.Add(nInF);
                                            DevComponents.AdvTree.Node nInFr = nInVr.Nodes[nInVr.Nodes.Count - 1];

                                            DevComponents.AdvTree.Node nItF = new DevComponents.AdvTree.Node();
                                            nItF.Tag = "f:" + sFloor;
                                            nItF.Text = fr["name"].ToString();
                                            nItVr.Nodes.Add(nItF);
                                            DevComponents.AdvTree.Node nItFr = nItVr.Nodes[nItVr.Nodes.Count - 1];

                                            if (dsG.Tables.Count > 0 && dsG.Tables[0].Rows.Count > 0)
                                            {
                                                for (int g = 0; g < dsG.Tables[0].Rows.Count; g++)
                                                {
                                                    DataRow gr = dsG.Tables[0].Rows[g];
                                                    if (!gr["site"].ToString().Equals(sSite) || !gr["area"].ToString().Equals(sArea) || !gr["vessel"].ToString().Equals(sVessel) || !gr["floor"].ToString().Equals(sFloor))
                                                    {
                                                        continue;
                                                    }
                                                    string sGrid = gr["id"].ToString();

                                                    DevComponents.AdvTree.Node nInG = new DevComponents.AdvTree.Node();
                                                    nInG.Tag = "g:" + sGrid;
                                                    nInG.Text = gr["name"].ToString();
                                                    nInFr.Nodes.Add(nInG);

                                                    DevComponents.AdvTree.Node nItG = new DevComponents.AdvTree.Node();
                                                    nItG.Tag = "g:" + sGrid;
                                                    nItG.Text = gr["name"].ToString();
                                                    nItFr.Nodes.Add(nItG);
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                        }
                    }
                }
            }

            sSite = "";
            sArea = "";
            sVessel = "";
            sFloor = "";
            sGrid = "";
        }
Пример #44
0
        //加载菜单
        public void LoadModelList(DevComponents.AdvTree.AdvTree advTree)
        {

            advTree.Nodes.Clear();
            //基本菜单
            List<Global.menuType> listMenu = new List<Global.menuType>();
            foreach (Global.menuType item in Enum.GetValues(typeof(Global.menuType)))
            {
                listMenu.Add(item);
            }


            //高级配置子菜单
            List<Global.menuTypeG> listMenuG = new List<Global.menuTypeG>();
            foreach (Global.menuTypeG item in Enum.GetValues(typeof(Global.menuTypeG)))
            {
                listMenuG.Add(item);
            }

            //分组管理子菜单
            List<Global.menuTypeGroup> listMenuO = new List<Global.menuTypeGroup>();
            foreach (Global.menuTypeGroup item in Enum.GetValues(typeof(Global.menuTypeGroup)))
            {
                listMenuO.Add(item);
            }

            //3G子菜单
            List<Global.menuType3G> listMenu3G = new List<Global.menuType3G>();
            foreach (Global.menuType3G item in Enum.GetValues(typeof(Global.menuType3G)))
            {
                listMenu3G.Add(item);
            }



            List<DB_Talk.Model.m_Box> ListBox = Global.Params.LstBox;//new DB_Talk.BLL.m_Box().GetModelList("i_Flag=0");


            List<DB_Talk.Model.m_Box> lstTemp = Global.Params.LstBox.Where(w => w.i_Flag == 1).ToList();
            Image imageMain = Properties.Resources.red;
            if (lstTemp.Count == 0)
            {
                imageMain = Properties.Resources.red;
            }
            else if (lstTemp.Count == Global.Params.LstBox.Count)
            {
                imageMain = Properties.Resources.green;
            }
            else
            {
                imageMain = Properties.Resources.yellow;
            }

            DevComponents.AdvTree.Node node0;
            DevComponents.AdvTree.Node nodeMenu;
            DevComponents.AdvTree.Node nodeBox;
            node0 = new DevComponents.AdvTree.Node();
            node0.Text = "所有站点";
            node0.Name = "所有站点";
            node0.CheckBoxVisible = false;
            node0.Image = imageMain;
            node0.Expanded = true;

            Image image = Properties.Resources.red;
            bool isLoadBox = false;
            foreach (DB_Talk.Model.m_Box item in ListBox)
            {
                if (item.i_Flag == 1)
                    image = Properties.Resources.green;
                else
                    image = Properties.Resources.red;
                nodeBox = new DevComponents.AdvTree.Node();
                nodeBox.Text = item.vc_Name + "(" + item.vc_IP + ")";
                nodeBox.Name = item.ID.ToString();
                nodeBox.Tag = item.vc_IP;

                nodeBox.Image = image;
                nodeBox.Expanded = true;
                LoadBox(item.vc_IP);

                #region

                foreach (Global.menuType type in listMenu)
                {
                    if (type == Global.menuType.基站管理 && Global.Params.BoxType != MBoxSDK.ConfigSDK.EnumDeviceType.T_HT8000_3G)
                    {
                        continue;
                    }
                    nodeMenu = new DevComponents.AdvTree.Node();
                    nodeMenu.Text = type.ToString().Replace("G3G", "3G");
                    nodeMenu.Name = type.ToString();
                    nodeMenu.CheckBoxVisible = false;
                    nodeMenu.Image = image;
                    nodeMenu.Expanded = true;
                    nodeMenu.Tag = type;

                    nodeMenu.NodeClick += new EventHandler(nodeMenu_NodeClick);
                    //node0.Nodes.Add(nodeMenu);
                    nodeBox.Nodes.Add(nodeMenu);


                    if (type.ToString() == Global.menuType.高级配置.ToString())
                    {
                        foreach (Global.menuTypeG str in listMenuG)
                        {
                            if (str == Global.menuTypeG.静态路由管理 && Global.Params.BoxType != MBoxSDK.ConfigSDK.EnumDeviceType.T_HT8000_3G)
                            {
                                continue;
                            }
                            DevComponents.AdvTree.Node nodeG = new DevComponents.AdvTree.Node();
                            nodeG.Text = str.ToString();
                            nodeG.Name = str.ToString();
                            nodeG.CheckBoxVisible = false;
                            nodeG.Image = image;
                            nodeG.Expanded = true;
                            nodeG.Tag = str;
                            nodeG.NodeClick += new EventHandler(nodeMenuG_NodeClick);
                            nodeMenu.Nodes.Add(nodeG);
                            nodeMenu.Expanded = false;
                        }

                    }
                    if (type.ToString() == Global.menuType.分组管理.ToString())
                    {
                        foreach (Global.menuTypeGroup str in listMenuO)
                        {
                            DevComponents.AdvTree.Node nodeO = new DevComponents.AdvTree.Node();
                            nodeO.Text = str.ToString();
                            nodeO.Name = str.ToString();
                            nodeO.CheckBoxVisible = false;
                            nodeO.Image = image;
                            nodeO.Expanded = true;
                            nodeO.Tag = str;
                            nodeO.NodeClick += new EventHandler(nodeGroup_NodeClick);
                            nodeMenu.Nodes.Add(nodeO);
                            nodeMenu.Expanded = false;
                        }
                    }



                }
                #endregion

                node0.Nodes.Add(nodeBox);
            }
            advTree.Nodes.Add(node0);


        }
Пример #45
0
 private void UclTemplate_Load(object sender, System.EventArgs e)
 {
     DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node("目录结构");
     node.Expanded = true;
     TreeChapter.Nodes.Add(node);
     CreateChapterTree(0, node);
 }
Пример #46
0
        /// <summary>
        /// Fills the debug parameters grid with values.
        /// </summary>
        private void PopulateDebugParameters()
        {
            treeDebugParams.Nodes.Clear();
            ParametersToPass = new object[CurrentFunction.Parameters.Count];
            bool parametersMatch = false;
            List<object> parameterObjects = null;
            ValuesThatHaveBeenSet = new bool[CurrentFunction.Parameters.Count];

            if (FunctionRunner.CachedParameters.ContainsKey(CurrentFunction))
            {
                parameterObjects = FunctionRunner.CachedParameters[CurrentFunction];
                parametersMatch = CurrentFunction.Parameters.Count == parameterObjects.Count;

                if (parametersMatch)
                {
                    for (int i = 0; i < CurrentFunction.Parameters.Count; i++)
                    {
                        if (parameterObjects[i] == null || !CurrentFunction.Parameters[i].DataType.IsInstanceOfType(parameterObjects[i]))
                        {
                            parametersMatch = false;
                        }
                    }
                }
            }
            for (int i = 0; i < CurrentFunction.Parameters.Count; i++)
            {
                if (parametersMatch)
                {
                    ParametersToPass[i] = parameterObjects[i];
                    ValuesThatHaveBeenSet[i] = true;
                }
            }
            for (int i = 0; i < CurrentFunction.Parameters.Count; i++)
            {
                ParamInfo param = CurrentFunction.Parameters[i];
                string displayName = param.Name;
                //string displayName = string.Format("{2}. {0} ({1}):", param.Name, param.DataType, i + 1);
                string displayValue = "";
                DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node();
                node.Cells[0].StyleNormal = treeDebugParams.Styles["elementStyle1"];
                node.Tag = param;
                Control editControl = null;
                object existingParamObject = null;
                bool isBasicType = true;

                switch (param.DataType.Name.ToLower())
                {
                    case "bool":
                    case "boolean":
                        editControl = new DevComponents.DotNetBar.Controls.CheckBoxX();
                        ((DevComponents.DotNetBar.Controls.CheckBoxX)editControl).Checked = ValuesThatHaveBeenSet[i] ? (bool)ParametersToPass[i] : false;
                        ((DevComponents.DotNetBar.Controls.CheckBoxX)editControl).CheckedChangedEx += DebugParamChanged_CheckboxX;
                        break;
                    case "int":
                    case "int32":
                        editControl = new DevComponents.Editors.IntegerInput();
                        ((DevComponents.Editors.IntegerInput)editControl).Value = ValuesThatHaveBeenSet[i] ? (int)ParametersToPass[i] : 0;
                        ((DevComponents.Editors.IntegerInput)editControl).ValueChanged += DebugParamChanged_IntegerInput;
                        break;
                    case "double":
                        editControl = new DevComponents.Editors.DoubleInput();
                        ((DevComponents.Editors.DoubleInput)editControl).Value = ValuesThatHaveBeenSet[i] ? (double)ParametersToPass[i] : 0;
                        ((DevComponents.Editors.DoubleInput)editControl).ValueChanged += DebugParamChanged_DoubleInput;
                        break;
                    case "string":
                        editControl = new DevComponents.DotNetBar.Controls.TextBoxX();
                        editControl.Text = ValuesThatHaveBeenSet[i] ? (string)ParametersToPass[i] : "";
                        editControl.TextChanged += DebugParamChanged_TextBoxX;
                        break;
                    default:
                        //MessageBox.Show(string.Format("Parameter-type not handled yet: {0}.\n\nPlease contact [email protected]", param.DataType.Name), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        //return;
                        isBasicType = false;
                        break;
                }
                if (isBasicType)
                {
                    node.Text = string.Format("{0} ({1})", param.Name, param.DataType);
                }
                //if (param.DataType.GetInterface("ArchAngel.Interfaces.IScriptBaseObject") != null)
                if (!isBasicType)
                {
                    if (ParametersToPass[i] != null)
                    {
                        displayValue = ProviderInfo.GetDisplayName(ParametersToPass[i]);
                    }
                    else
                    {
                        // Let's check whether another function has previously set a value for this kind of object...
                        foreach (List<object> paramList in FunctionRunner.CachedParameters.Values)
                        {
                            foreach (object existingParam in paramList)
                            {
                                if (param.DataType.IsInstanceOfType(existingParam))
                                {
                                    existingParamObject = existingParam;
                                    ValuesThatHaveBeenSet[i] = true;
                                    ParametersToPass[i] = existingParamObject;
                                    displayValue = ProviderInfo.GetDisplayName(existingParam);
                                }
                            }
                        }
                        if (existingParamObject == null)
                        {
                            //node.Cells[0].StyleNormal = treeDebugParams.Styles["elementStyleMissing"];
                            node.ImageIndex = 1;
                            displayValue = "Click to set";
                        }
                    }
                    //editControl = new DevComponents.DotNetBar.Controls.ComboTree();
                    editControl = new ButtonX();
                    editControl.Text = editControl.Text = ValuesThatHaveBeenSet[i] ? displayValue : "Click to set";
                    editControl.Text = string.Format("<u>{0}</u>", editControl.Text);
                    editControl.Tag = existingParamObject;
                    ((ButtonX)editControl).ColorTable = eButtonColor.Flat;
                    ((ButtonX)editControl).Style = eDotNetBarStyle.OfficeXP;
                    ((ButtonX)editControl).FocusCuesEnabled = false;
                    editControl.Cursor = Cursors.Hand;
                    editControl.Click += DebugParamChanged_ButtonX;

                    //string[] prevSelections = new string[] { "red", "blue", "green"};

                    //foreach (string prevSelection in prevSelections)
                    //{
                    //    DevComponents.AdvTree.Node prevSelNode = new DevComponents.AdvTree.Node();
                    //    prevSelNode.Text = prevSelection;
                    //    //((DevComponents.DotNetBar.Controls.ComboTree)editControl).Nodes.Add(prevSelNode);
                    //    //((ComboBox)editControl).Items.Add(prevSelection);
                    //    //((DevComponents.DotNetBar.Controls.ComboTree)editControl).Dock = DockStyle.Fill;
                    //    //((DevComponents.DotNetBar.Controls.ComboTree)editControl).SelectedIndex = 0;
                    //}
                    node.Text = displayName;
                    //node.he
                }
                DevComponents.AdvTree.Cell cell = new DevComponents.AdvTree.Cell();
                cell.HostedControl = editControl;
                cell.StyleNormal = treeDebugParams.Styles["elementStyle1"];
                node.Cells.Add(cell);
                treeDebugParams.Nodes.Add(node);
            }
            SetCachedParameters();
        }
Пример #47
0
        private void AddRegionNodes(string[] columns, DataRow row, Color treeColor, bool needEdit, TemplateType ttype)
        {
            string ColumnName_MapID; 
            string ColumnName_Areas;

            int nValue_MapID;
            string strValue_Areas;
           
            foreach (string columnkey in columns)
            {
                ColumnName_MapID = string.Format("{0}_MapId", columnkey);
                ColumnName_Areas = string.Format("{0}_Areas", columnkey);

                if (!needEdit && 
                    (row.IsNull(ColumnName_MapID) || Convert.ToInt32(row[ColumnName_MapID]) == 0)
                    )
                {
                    continue;
                }
                nValue_MapID = row.IsNull(ColumnName_MapID) ? 0 : Convert.ToInt32(row[ColumnName_MapID]);
                strValue_Areas = row.IsNull(ColumnName_Areas) ? "" : row[ColumnName_Areas].ToString();

                if (nValue_MapID == 0)
                {
                    nValue_MapID = DefaultMapId;
                }

                OneNode nodeTag = new OneNode();
                nodeTag.Init(nValue_MapID, strValue_Areas, ttype, columnkey);
                nodeTag.CanEdit = needEdit;
                SetBrothers(ref nodeTag, columnkey);
                MapConfig config = htMapConfig[nValue_MapID] as MapConfig;
                if (config != null)
                {
                    nodeTag.imageMap = config.TagImage;
                }
                DevComponents.AdvTree.Node newTreenode = new DevComponents.AdvTree.Node();
                newTreenode.Text = htColumnNameDisplay[columnkey].ToString();
                newTreenode.Tag = nodeTag;
                newTreenode.Style = new ElementStyle(); newTreenode.Style.TextColor = treeColor;

                nodeRoot.Nodes.Add(newTreenode);
                ArryNodes.Add(nodeTag);
            }


        }
Пример #48
0
        /// <summary>
        /// 开始和结束的节点
        /// </summary>
        /// <param name="columns"></param>
        /// <param name="row"></param>
        /// <param name="color"></param>
        /// <param name="treeColor"></param>
        private void AddPointNodes(string[] columns, DataRow row, Brush color, Color treeColor)
        {
            string ColumnName_MapID;
            string ColumnName_nX;
            string ColumnName_nY;

            int nValue_MapID;
            int nValue_nX;
            int nValue_nY;

            foreach (string columnkey in columns)
            {
                ColumnName_MapID = string.Format("{0}_MapId", columnkey);
                ColumnName_nX = string.Format("{0}_nX", columnkey);
                ColumnName_nY = string.Format("{0}_nY", columnkey);

                if (row.IsNull(ColumnName_MapID) || Convert.ToInt32(row[ColumnName_MapID]) == 0)
                {
                    continue;
                }
                nValue_MapID = row.IsNull(ColumnName_MapID) ? 0 : Convert.ToInt32(row[ColumnName_MapID]);
                nValue_nX = row.IsNull(ColumnName_nX) ? 0 : Convert.ToInt32(row[ColumnName_nX]);
                nValue_nY = row.IsNull(ColumnName_nY) ? 0 : Convert.ToInt32(row[ColumnName_nY]);

                OneNode nodeTag = new OneNode();
                nodeTag.Init(nValue_MapID, nValue_nX, nValue_nY, color);
                SetMoreInfo(ref nodeTag);

                DevComponents.AdvTree.Node newTreenode = new DevComponents.AdvTree.Node();
                newTreenode.Text = htColumnNameDisplay[columnkey].ToString();
                newTreenode.Tag = nodeTag;
                newTreenode.Style = new ElementStyle(); newTreenode.Style.TextColor = treeColor;

                nodeRoot.Nodes.Add(newTreenode);
                panelEx1.AddNode(nodeTag);
            }
              

        }
Пример #49
0
        public void Setup()
        {
            LoadExistingDatabaseInfo info = (LoadExistingDatabaseInfo)NewProjectForm.NewProjectInformation;
            //ArchAngel.Providers.EntityModel.UI.Presenters.ServerAndDatabaseHelper DatabaseHelper = new ServerAndDatabaseHelper();
            //List<string> databases = DatabaseHelper.GetDatabaseNamesForServer(info.ConnStringHelper).OrderBy(f => f).ToList();

            //comboBoxDatabases.Items.Clear();

            //foreach (var db in

            List<SchemaData> schemas = info.DatabaseLoader.GetSchemaObjects();

            advTree1.BeginUpdate();
            advTree1.Nodes.Clear();

            foreach (var schema in schemas)
            {
                DevComponents.AdvTree.Node schemaNode = new DevComponents.AdvTree.Node(schema.Name);
                schemaNode.CheckBoxVisible = true;
                schemaNode.Image = Images.Schema16;
                schemaNode.Checked = schemas.Count == 1;

                #region Tables
                DevComponents.AdvTree.Node tableCollectionNode = new DevComponents.AdvTree.Node("Tables")
                {
                    CheckBoxVisible = true,
                    Image = Images.Table16,
                    Checked = schemas.Count == 1
                };
                schemaNode.Nodes.Add(tableCollectionNode);

                foreach (var tableName in schema.TableNames)
                {
                    bool check = schemas.Count == 1 && tableName != "HIBERNATE_UNIQUE_KEY";

                    DevComponents.AdvTree.Node tableNode = new DevComponents.AdvTree.Node(tableName)
                    {
                        CheckBoxVisible = true,
                        Checked = check
                    };
                    tableCollectionNode.Nodes.Add(tableNode);
                }

                #endregion

                #region Views
                DevComponents.AdvTree.Node viewCollectionNode = new DevComponents.AdvTree.Node("Views")
                    {
                        CheckBoxVisible = true,
                        Image = Images.Table16,
                        Checked = false
                    };
                schemaNode.Nodes.Add(viewCollectionNode);

                foreach (var viewName in schema.ViewNames)
                {
                    DevComponents.AdvTree.Node viewNode = new DevComponents.AdvTree.Node(viewName)
                    {
                        CheckBoxVisible = true,
                        Checked = false
                    };
                    viewCollectionNode.Nodes.Add(viewNode);
                }
                #endregion

                advTree1.Nodes.Add(schemaNode);
            }
            if (schemas.Count > 1)
                advTree1.CollapseAll();
            else
                advTree1.ExpandAll();

            advTree1.EndUpdate();
        }
Пример #50
0
        private void LoadData()
        {
            tv.Nodes.Clear();
            cbxParent.Items.Clear();

            ds = Program.SQL.SelectAll("SELECT * FROM schedules_sections;");
            if (ds.Tables.Count > 0)
            {
                foreach (DataRow row in ds.Tables[0].Rows)
                {
                    DevComponents.AdvTree.Node tn = new DevComponents.AdvTree.Node();
                    string sName = row["name"].ToString();
                    if (Convert.ToInt32(row["parent"]) == 0)
                    {
                        DevComponents.Editors.ComboItem i = new DevComponents.Editors.ComboItem();
                        i.Tag = row["id"];
                        i.Text = sName;
                        cbxParent.Items.Add(i);
                    }
                    tn.Text = sName;
                    tn.Tag = row["id"].ToString();
                    tv.Nodes.Add(tn);
                }
            }
        }
Пример #51
0
 //加载组
 private void loadGroup(CommControl.PublicEnums.EnumGroupType GroupType, DevComponents.AdvTree.Node nodeParent)
 {
     List<DB_Talk.Model.m_Group> ListGroup = new DB_Talk.BLL.m_Group().GetModelList("i_Flag=0 and GroupTypeID='" +
                                             GroupType.GetHashCode() + "'");
     nodeParent.Nodes.Clear();
     DevComponents.AdvTree.Node nodeGroup;
     foreach (DB_Talk.Model.m_Group g in ListGroup)
     {
         nodeGroup = new DevComponents.AdvTree.Node();
         nodeGroup.Text = g.vc_Name.ToString();
         nodeGroup.Name = g.ID.ToString();
         nodeGroup.CheckBoxVisible = false;
         nodeGroup.Image = Properties.Resources.red;
         nodeGroup.Expanded = true;
         nodeGroup.Tag = g.ID;
         nodeParent.Nodes.Add(nodeGroup);
         nodeGroup.NodeClick += new EventHandler(nodeGroup_NodeClick);
     }
 }
Пример #52
0
        private void LoadTreeViewKhoHang()
        {
            advTreeKhoHang.Nodes.Clear();
            DevComponents.AdvTree.Node node2 = new DevComponents.AdvTree.Node();
            node2.Text = "Tất cả";
            DevComponents.AdvTree.Node node3 = new DevComponents.AdvTree.Node();
            node3.Text = "Tất cả kho hàng";
            node2.Nodes.AddRange(new DevComponents.AdvTree.Node[] { node3 });
            node3.Image = global::VietRestaurant2._0.Properties.Resources._001_43;
            advTreeKhoHang.Nodes.AddRange(new DevComponents.AdvTree.Node[] { node2 });

            KhoHang.Model.LoadKhoHang kho = new KhoHang.Model.LoadKhoHang();
            DataTable dtNhom = kho.LoadNhomDanhMucNguyenLieu();
            int a = dtNhom.Rows.Count;
            for (int i = 0; i < a; i++)
            {
                DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node();
                node.Text = dtNhom.Rows[i]["TenDanhMuc"].ToString();
                node.Name = "a" + dtNhom.Rows[i]["MaDanhMuc"].ToString();

                DataTable dt = kho.LoadDanhMucTheoNhomNguyenLieu(Convert.ToInt32(dtNhom.Rows[i]["MaDanhMuc"].ToString()));
                int b = dt.Rows.Count;
                for (int j = 0; j < b; j++)
                {
                    DevComponents.AdvTree.Node node1 = new DevComponents.AdvTree.Node();
                    node1.Text = dt.Rows[j]["TenDanhMuc"].ToString();
                    node1.Name = dt.Rows[j]["MaDanhMuc"].ToString();
                    node1.Image = global::VietRestaurant2._0.Properties.Resources._001_43;
                    node.Nodes.AddRange(new DevComponents.AdvTree.Node[] { node1 });
                }
                advTreeKhoHang.Nodes.AddRange(new DevComponents.AdvTree.Node[] { node });

            }
            advTreeKhoHang.ExpandAll();
        }
Пример #53
0
        private void LoadData()
        {
            if (tv.Nodes.Count > 0)
            {
                tv.Nodes.Clear();
            }

            ds = !frmSchedules.bIsQuestion ? Program.SQL.SelectAll("SELECT id,note FROM schedules_notes ORDER BY CAST(note as VARCHAR(100));") : Program.SQL.SelectAll("SELECT id,question,section,letter,number FROM schedules_questions ORDER BY letter,number,CAST(question as VARCHAR(100));");

            if (!frmSchedules.bIsQuestion)
            {
                foreach (DataRow dr in ds.Tables[0].Rows)
                {
                    DevComponents.AdvTree.Node tn = new DevComponents.AdvTree.Node();
                    tn.Tag = dr["id"].ToString();
                    tn.Text = dr["note"].ToString();
                    tn.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.CheckBox;
                    tn.CheckBoxVisible = true;
                    tv.Nodes.Add(tn);
                }
            }
            else
            {
                DataSet d = Program.SQL.SelectAll("SELECT id,name FROM schedules_sections;");
                if (d.Tables.Count > 0)
                {
                    foreach (DataRow sr in d.Tables[0].Rows)
                    {
                        DevComponents.AdvTree.Node tn = new DevComponents.AdvTree.Node();
                        tn.Tag = "s" + sr["id"].ToString();
                        tn.Text = sr["name"].ToString();

                        foreach (DataRow dr in ds.Tables[0].Rows)
                        {
                            if (dr["section"].ToString() == sr["id"].ToString())
                            {
                                DevComponents.AdvTree.Node n = new DevComponents.AdvTree.Node();
                                string sRef = "";
                                if (dr["letter"].ToString().Length > 0)
                                {
                                    sRef = dr["letter"].ToString();
                                }
                                if (Convert.ToInt32(dr["number"]) > 0)
                                {
                                    sRef += Convert.ToInt32(dr["number"]).ToString("D2") + ": ";
                                }
                                n.Text = sRef + dr["question"].ToString();
                                n.Tag = dr["id"];
                                n.CheckBoxStyle = DevComponents.DotNetBar.eCheckBoxStyle.CheckBox;
                                n.CheckBoxVisible = true;
                                tn.Nodes.Add(n);
                            }
                        }

                        tv.Nodes.Add(tn);
                    }
                }
            }

            tv.ExpandAll();
        }
        public new void Layout(List<string> PrimaryKeys)
        {
            //选取的结点的完整路径
            mPrimaryKeys = PrimaryKeys;

            List<string> selectPath = new List<string>();
            #region 记录选取的结点的完整路径
            var selectNode = advTree1.SelectedNode;
            if (selectNode != null)
            {
                while (selectNode != null)
                {
                    selectPath.Insert(0, selectNode.Text);
                    selectNode = selectNode.Parent;
                }
            }
            #endregion
            advTree1.Nodes.Clear();
            items.Clear();

            SortedList<int?, List<string>> gradeYearList = new SortedList<int?, List<string>>();
            List<string> nullGradeList = new List<string>();
            List<string> nullClassList = new List<string>();
            Dictionary<ClassRecord, List<string>> classList = new Dictionary<ClassRecord, List<string>>();
            Dictionary<ClassRecord, int?> classGradeYear = new Dictionary<ClassRecord, int?>();
            List<ClassRecord> classes = new List<ClassRecord>();

            DevComponents.AdvTree.Node rootNode = new DevComponents.AdvTree.Node();

            rootNode.Text = "所有学生(" + PrimaryKeys.Count + ")";

            foreach (var key in PrimaryKeys)
            {
                var studentRec = Student.Instance.Items[key];
                ClassRecord classRec = studentRec.Class;
                string gradeYear = (classRec == null ? "" : classRec.GradeYear);

                //JHSchool.C001
                //if (User.Acl["JHSchool.C001"].PermissionString != gradeYear)
                //    continue;

                int gyear = 0;
                int? g;
                if (int.TryParse(gradeYear, out gyear))
                {
                    g = gyear;
                    if (!gradeYearList.ContainsKey(g))
                        gradeYearList.Add(g, new List<string>());
                    gradeYearList[g].Add(key);
                }
                else
                {
                    g = null;
                    nullGradeList.Add(key);
                }
                if (classRec != null)
                {
                    if (!classList.ContainsKey(classRec))
                    {
                        classList.Add(classRec, new List<string>());
                        classes.Add(classRec);
                    }
                    classList[classRec].Add(key);
                    if (!classGradeYear.ContainsKey(classRec))
                        classGradeYear.Add(classRec, g);
                }
                else
                    nullClassList.Add(key);
            }
            classes.Sort();

            foreach (var gyear in gradeYearList.Keys)
            {
                DevComponents.AdvTree.Node gyearNode = new DevComponents.AdvTree.Node();
                switch (gyear)
                {
                    //case 1:
                    //    gyearNode.Text = "一年级";
                    //    break;
                    //case 2:
                    //    gyearNode.Text = "二年级";
                    //    break;
                    //case 3:
                    //    gyearNode.Text = "三年级";
                    //    break;
                    //case 4:
                    //    gyearNode.Text = "四年级";
                    //    break;
                    default:
                        gyearNode.Text = "" + gyear + "年级";
                        break;

                }

                gyearNode.Text += "(" + gradeYearList[gyear].Count + ")";

                items.Add(gyearNode, gradeYearList[gyear]);

                rootNode.Nodes.Add(gyearNode);

                foreach (var classRec in classes)
                {
                    if (classGradeYear[classRec] == gyear)
                    {
                        DevComponents.AdvTree.Node classNode = new DevComponents.AdvTree.Node();

                        classNode.Text = classRec.Name + "(" + classList[classRec].Count + ")";

                        items.Add(classNode, classList[classRec]);

                        gyearNode.Nodes.Add(classNode);
                    }
                }
            }
            if (nullGradeList.Count > 0)
            {
                DevComponents.AdvTree.Node gyearNode = new DevComponents.AdvTree.Node();

                gyearNode.Text = "未分年级(" + nullGradeList.Count + ")";

                items.Add(gyearNode, nullGradeList);

                rootNode.Nodes.Add(gyearNode);

                foreach (var classRec in classes)
                {
                    if (classGradeYear[classRec] == null)
                    {
                        DevComponents.AdvTree.Node classNode = new DevComponents.AdvTree.Node();

                        classNode.Text = classRec.Name + "(" + classList[classRec].Count + ")";

                        items.Add(classNode, classList[classRec]);

                        gyearNode.Nodes.Add(classNode);
                    }
                }
                if (nullClassList.Count > 0)
                {
                    DevComponents.AdvTree.Node classNode = new DevComponents.AdvTree.Node();

                    classNode.Text = "未分班(" + nullClassList.Count + ")";

                    items.Add(classNode, nullClassList);

                    gyearNode.Nodes.Add(classNode);
                }
            }

            rootNode.Expand();

            advTree1.Nodes.Add(rootNode);

            items.Add(rootNode, PrimaryKeys);

            if (selectPath.Count != 0)
            {
                selectNode = SelectNode(selectPath, 0, advTree1.Nodes);
                if (selectNode != null)
                    advTree1.SelectedNode = selectNode;
            }

            //advTree1.Focus();
        }
 /// <summary> 
 /// 此為設計工具支援所需的方法 - 請勿使用程式碼編輯器
 /// 修改這個方法的內容。
 /// </summary>
 private void InitializeComponent()
 {
     System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(SubjectUIDefinition));
     this.panelEx1 = new DevComponents.DotNetBar.PanelEx();
     this.advTree1 = new DevComponents.AdvTree.AdvTree();
     this.node2 = new DevComponents.AdvTree.Node();
     this.nodeConnector3 = new DevComponents.AdvTree.NodeConnector();
     this.elementStyle4 = new DevComponents.DotNetBar.ElementStyle();
     this.panelEx2 = new DevComponents.DotNetBar.PanelEx();
     this.expandableSplitter1 = new DevComponents.DotNetBar.ExpandableSplitter();
     this.panelEx3 = new DevComponents.DotNetBar.PanelEx();
     this.expandableSplitter2 = new DevComponents.DotNetBar.ExpandableSplitter();
     this.pnlDefinition = new DevComponents.DotNetBar.PanelEx();
     this.pnlPreview = new DevComponents.DotNetBar.PanelEx();
     this.switchButton1 = new DevComponents.DotNetBar.Controls.SwitchButton();
     this.buttonX1 = new DevComponents.DotNetBar.ButtonX();
     this.panelEx1.SuspendLayout();
     ((System.ComponentModel.ISupportInitialize)(this.advTree1)).BeginInit();
     this.panelEx2.SuspendLayout();
     this.panelEx3.SuspendLayout();
     this.SuspendLayout();
     //
     // panelEx1
     //
     this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control;
     this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.panelEx1.Controls.Add(this.panelEx3);
     this.panelEx1.Controls.Add(this.expandableSplitter1);
     this.panelEx1.Controls.Add(this.panelEx2);
     this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill;
     this.panelEx1.Location = new System.Drawing.Point(0, 0);
     this.panelEx1.Name = "panelEx1";
     this.panelEx1.Size = new System.Drawing.Size(642, 541);
     this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center;
     this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
     this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
     this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
     this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
     this.panelEx1.Style.GradientAngle = 90;
     this.panelEx1.TabIndex = 0;
     //
     // advTree1
     //
     this.advTree1.AccessibleRole = System.Windows.Forms.AccessibleRole.Outline;
     this.advTree1.AllowDrop = true;
     this.advTree1.BackColor = System.Drawing.SystemColors.Window;
     //
     //
     //
     this.advTree1.BackgroundStyle.Class = "TreeBorderKey";
     this.advTree1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.advTree1.Dock = System.Windows.Forms.DockStyle.Left;
     this.advTree1.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F";
     this.advTree1.Location = new System.Drawing.Point(0, 0);
     this.advTree1.Name = "advTree1";
     this.advTree1.Nodes.AddRange(new DevComponents.AdvTree.Node[] {
     this.node2});
     this.advTree1.NodesConnector = this.nodeConnector3;
     this.advTree1.NodeStyle = this.elementStyle4;
     this.advTree1.PathSeparator = ";";
     this.advTree1.Size = new System.Drawing.Size(160, 324);
     this.advTree1.Styles.Add(this.elementStyle4);
     this.advTree1.TabIndex = 1;
     this.advTree1.Text = "advTree1";
     this.advTree1.NodeClick += new DevComponents.AdvTree.TreeNodeMouseEventHandler(this.advTree1_NodeClick);
     //
     // node2
     //
     this.node2.Expanded = true;
     this.node2.Name = "node2";
     this.node2.Text = "node2";
     //
     // nodeConnector3
     //
     this.nodeConnector3.LineColor = System.Drawing.SystemColors.ControlText;
     //
     // elementStyle4
     //
     this.elementStyle4.Class = "";
     this.elementStyle4.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.elementStyle4.Name = "elementStyle4";
     this.elementStyle4.TextColor = System.Drawing.SystemColors.ControlText;
     //
     // panelEx2
     //
     this.panelEx2.CanvasColor = System.Drawing.SystemColors.Control;
     this.panelEx2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.panelEx2.Controls.Add(this.pnlDefinition);
     this.panelEx2.Controls.Add(this.expandableSplitter2);
     this.panelEx2.Controls.Add(this.advTree1);
     this.panelEx2.Dock = System.Windows.Forms.DockStyle.Top;
     this.panelEx2.Location = new System.Drawing.Point(0, 0);
     this.panelEx2.Name = "panelEx2";
     this.panelEx2.Size = new System.Drawing.Size(642, 324);
     this.panelEx2.Style.Alignment = System.Drawing.StringAlignment.Center;
     this.panelEx2.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
     this.panelEx2.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
     this.panelEx2.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
     this.panelEx2.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.panelEx2.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
     this.panelEx2.Style.GradientAngle = 90;
     this.panelEx2.TabIndex = 2;
     //
     // expandableSplitter1
     //
     this.expandableSplitter1.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207)))));
     this.expandableSplitter1.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.expandableSplitter1.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
     this.expandableSplitter1.Dock = System.Windows.Forms.DockStyle.Top;
     this.expandableSplitter1.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207)))));
     this.expandableSplitter1.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.expandableSplitter1.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
     this.expandableSplitter1.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText;
     this.expandableSplitter1.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
     this.expandableSplitter1.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText;
     this.expandableSplitter1.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(239)))), ((int)(((byte)(255)))));
     this.expandableSplitter1.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground;
     this.expandableSplitter1.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(151)))), ((int)(((byte)(61)))));
     this.expandableSplitter1.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(184)))), ((int)(((byte)(94)))));
     this.expandableSplitter1.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2;
     this.expandableSplitter1.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground;
     this.expandableSplitter1.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207)))));
     this.expandableSplitter1.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.expandableSplitter1.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
     this.expandableSplitter1.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText;
     this.expandableSplitter1.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207)))));
     this.expandableSplitter1.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.expandableSplitter1.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(239)))), ((int)(((byte)(255)))));
     this.expandableSplitter1.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground;
     this.expandableSplitter1.Location = new System.Drawing.Point(0, 324);
     this.expandableSplitter1.Name = "expandableSplitter1";
     this.expandableSplitter1.Size = new System.Drawing.Size(642, 10);
     this.expandableSplitter1.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007;
     this.expandableSplitter1.TabIndex = 3;
     this.expandableSplitter1.TabStop = false;
     //
     // panelEx3
     //
     this.panelEx3.CanvasColor = System.Drawing.SystemColors.Control;
     this.panelEx3.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.panelEx3.Controls.Add(this.buttonX1);
     this.panelEx3.Controls.Add(this.switchButton1);
     this.panelEx3.Controls.Add(this.pnlPreview);
     this.panelEx3.Dock = System.Windows.Forms.DockStyle.Fill;
     this.panelEx3.Location = new System.Drawing.Point(0, 334);
     this.panelEx3.Name = "panelEx3";
     this.panelEx3.Size = new System.Drawing.Size(642, 207);
     this.panelEx3.Style.Alignment = System.Drawing.StringAlignment.Center;
     this.panelEx3.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
     this.panelEx3.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
     this.panelEx3.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
     this.panelEx3.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.panelEx3.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
     this.panelEx3.Style.GradientAngle = 90;
     this.panelEx3.TabIndex = 4;
     //
     // expandableSplitter2
     //
     this.expandableSplitter2.BackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207)))));
     this.expandableSplitter2.BackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.expandableSplitter2.BackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
     this.expandableSplitter2.ExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207)))));
     this.expandableSplitter2.ExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.expandableSplitter2.ExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
     this.expandableSplitter2.ExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText;
     this.expandableSplitter2.GripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
     this.expandableSplitter2.GripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText;
     this.expandableSplitter2.GripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(239)))), ((int)(((byte)(255)))));
     this.expandableSplitter2.GripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground;
     this.expandableSplitter2.HotBackColor = System.Drawing.Color.FromArgb(((int)(((byte)(252)))), ((int)(((byte)(151)))), ((int)(((byte)(61)))));
     this.expandableSplitter2.HotBackColor2 = System.Drawing.Color.FromArgb(((int)(((byte)(255)))), ((int)(((byte)(184)))), ((int)(((byte)(94)))));
     this.expandableSplitter2.HotBackColor2SchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground2;
     this.expandableSplitter2.HotBackColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemPressedBackground;
     this.expandableSplitter2.HotExpandFillColor = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207)))));
     this.expandableSplitter2.HotExpandFillColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.expandableSplitter2.HotExpandLineColor = System.Drawing.Color.FromArgb(((int)(((byte)(0)))), ((int)(((byte)(0)))), ((int)(((byte)(0)))));
     this.expandableSplitter2.HotExpandLineColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.ItemText;
     this.expandableSplitter2.HotGripDarkColor = System.Drawing.Color.FromArgb(((int)(((byte)(101)))), ((int)(((byte)(147)))), ((int)(((byte)(207)))));
     this.expandableSplitter2.HotGripDarkColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.expandableSplitter2.HotGripLightColor = System.Drawing.Color.FromArgb(((int)(((byte)(227)))), ((int)(((byte)(239)))), ((int)(((byte)(255)))));
     this.expandableSplitter2.HotGripLightColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.BarBackground;
     this.expandableSplitter2.Location = new System.Drawing.Point(160, 0);
     this.expandableSplitter2.Name = "expandableSplitter2";
     this.expandableSplitter2.Size = new System.Drawing.Size(6, 324);
     this.expandableSplitter2.Style = DevComponents.DotNetBar.eSplitterStyle.Office2007;
     this.expandableSplitter2.TabIndex = 2;
     this.expandableSplitter2.TabStop = false;
     //
     // pnlDefinition
     //
     this.pnlDefinition.CanvasColor = System.Drawing.SystemColors.Control;
     this.pnlDefinition.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.pnlDefinition.Dock = System.Windows.Forms.DockStyle.Fill;
     this.pnlDefinition.Location = new System.Drawing.Point(166, 0);
     this.pnlDefinition.Name = "pnlDefinition";
     this.pnlDefinition.Size = new System.Drawing.Size(476, 324);
     this.pnlDefinition.Style.Alignment = System.Drawing.StringAlignment.Center;
     this.pnlDefinition.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
     this.pnlDefinition.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
     this.pnlDefinition.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
     this.pnlDefinition.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.pnlDefinition.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
     this.pnlDefinition.Style.GradientAngle = 90;
     this.pnlDefinition.TabIndex = 3;
     //
     // pnlPreview
     //
     this.pnlPreview.AutoScroll = true;
     this.pnlPreview.CanvasColor = System.Drawing.SystemColors.Control;
     this.pnlPreview.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.pnlPreview.Dock = System.Windows.Forms.DockStyle.Left;
     this.pnlPreview.Location = new System.Drawing.Point(0, 0);
     this.pnlPreview.Name = "pnlPreview";
     this.pnlPreview.Size = new System.Drawing.Size(540, 207);
     this.pnlPreview.Style.Alignment = System.Drawing.StringAlignment.Center;
     this.pnlPreview.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
     this.pnlPreview.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
     this.pnlPreview.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
     this.pnlPreview.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.pnlPreview.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
     this.pnlPreview.Style.GradientAngle = 90;
     this.pnlPreview.TabIndex = 0;
     //
     // switchButton1
     //
     //
     //
     //
     this.switchButton1.BackgroundStyle.Class = "";
     this.switchButton1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.switchButton1.Location = new System.Drawing.Point(564, 15);
     this.switchButton1.Name = "switchButton1";
     this.switchButton1.OffText = "題組";
     this.switchButton1.OnText = "全部";
     this.switchButton1.Size = new System.Drawing.Size(66, 22);
     this.switchButton1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.switchButton1.TabIndex = 2;
     //
     // buttonX1
     //
     this.buttonX1.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
     this.buttonX1.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
     this.buttonX1.Image = ((System.Drawing.Image)(resources.GetObject("buttonX1.Image")));
     this.buttonX1.Location = new System.Drawing.Point(564, 80);
     this.buttonX1.Name = "buttonX1";
     this.buttonX1.Size = new System.Drawing.Size(66, 66);
     this.buttonX1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.buttonX1.TabIndex = 3;
     this.buttonX1.Click += new System.EventHandler(this.buttonX1_Click);
     //
     // SubjectUIDefinition
     //
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
     this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
     this.Controls.Add(this.panelEx1);
     this.Name = "SubjectUIDefinition";
     this.Size = new System.Drawing.Size(642, 541);
     this.Load += new System.EventHandler(this.SubjectUIDefinition_Load);
     this.panelEx1.ResumeLayout(false);
     ((System.ComponentModel.ISupportInitialize)(this.advTree1)).EndInit();
     this.panelEx2.ResumeLayout(false);
     this.panelEx3.ResumeLayout(false);
     this.ResumeLayout(false);
 }
Пример #56
0
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.components = new System.ComponentModel.Container();
     System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(FormMain));
     System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 = new System.Windows.Forms.DataGridViewCellStyle();
     System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle2 = new System.Windows.Forms.DataGridViewCellStyle();
     this.styleManager1 = new DevComponents.DotNetBar.StyleManager(this.components);
     this.buttonItem1 = new DevComponents.DotNetBar.ButtonItem();
     this.ribbonControl1 = new DevComponents.DotNetBar.RibbonControl();
     this.ribbonPanel1 = new DevComponents.DotNetBar.RibbonPanel();
     this.ribbonBar3 = new DevComponents.DotNetBar.RibbonBar();
     this.itemContainer6 = new DevComponents.DotNetBar.ItemContainer();
     this.btnQuery = new DevComponents.DotNetBar.ButtonItem();
     this.ribbonBar2 = new DevComponents.DotNetBar.RibbonBar();
     this.itemContainer5 = new DevComponents.DotNetBar.ItemContainer();
     this.btnStart = new DevComponents.DotNetBar.ButtonItem();
     this.btnFinish = new DevComponents.DotNetBar.ButtonItem();
     this.ribbonBar5 = new DevComponents.DotNetBar.RibbonBar();
     this.btnTest = new DevComponents.DotNetBar.ButtonItem();
     this.ribbonBar4 = new DevComponents.DotNetBar.RibbonBar();
     this.itemContainer7 = new DevComponents.DotNetBar.ItemContainer();
     this.btnShakeHand = new DevComponents.DotNetBar.ButtonItem();
     this.ribbonTabItem1 = new DevComponents.DotNetBar.RibbonTabItem();
     this.office2007StartButton1 = new DevComponents.DotNetBar.Office2007StartButton();
     this.itemContainer1 = new DevComponents.DotNetBar.ItemContainer();
     this.itemContainer2 = new DevComponents.DotNetBar.ItemContainer();
     this.itemContainer3 = new DevComponents.DotNetBar.ItemContainer();
     this.btnAbout = new DevComponents.DotNetBar.ButtonItem();
     this.lblResult = new DevComponents.DotNetBar.LabelX();
     this.lblTime = new DevComponents.DotNetBar.LabelX();
     this.mainTimer = new System.Windows.Forms.Timer(this.components);
     this.panelEx1 = new DevComponents.DotNetBar.PanelEx();
     this.loadCircle = new CNPOPSOFT.Controls.LoadingCircle();
     this.logList = new DevComponents.DotNetBar.Controls.DataGridViewX();
     this.Column1 = new System.Windows.Forms.DataGridViewTextBoxColumn();
     this.Column2 = new System.Windows.Forms.DataGridViewTextBoxColumn();
     this.Column3 = new System.Windows.Forms.DataGridViewTextBoxColumn();
     this.panelEx2 = new DevComponents.DotNetBar.PanelEx();
     this.rackAdvTree = new DevComponents.AdvTree.AdvTree();
     this.node1 = new DevComponents.AdvTree.Node();
     this.nodeConnector1 = new DevComponents.AdvTree.NodeConnector();
     this.elementStyle1 = new DevComponents.DotNetBar.ElementStyle();
     this.panelEx3 = new DevComponents.DotNetBar.PanelEx();
     this.ribbonControl1.SuspendLayout();
     this.ribbonPanel1.SuspendLayout();
     this.panelEx1.SuspendLayout();
     ((System.ComponentModel.ISupportInitialize)(this.logList)).BeginInit();
     this.panelEx2.SuspendLayout();
     ((System.ComponentModel.ISupportInitialize)(this.rackAdvTree)).BeginInit();
     this.panelEx3.SuspendLayout();
     this.SuspendLayout();
     //
     // styleManager1
     //
     this.styleManager1.ManagerStyle = DevComponents.DotNetBar.eStyle.Office2007Blue;
     //
     // buttonItem1
     //
     this.buttonItem1.Name = "buttonItem1";
     this.buttonItem1.Text = "buttonItem1";
     //
     // ribbonControl1
     //
     //
     //
     //
     this.ribbonControl1.BackgroundStyle.Class = "";
     this.ribbonControl1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.ribbonControl1.CaptionVisible = true;
     this.ribbonControl1.Controls.Add(this.ribbonPanel1);
     this.ribbonControl1.Dock = System.Windows.Forms.DockStyle.Top;
     this.ribbonControl1.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] {
     this.ribbonTabItem1});
     this.ribbonControl1.KeyTipsFont = new System.Drawing.Font("Tahoma", 7F);
     this.ribbonControl1.Location = new System.Drawing.Point(5, 1);
     this.ribbonControl1.Name = "ribbonControl1";
     this.ribbonControl1.Padding = new System.Windows.Forms.Padding(0, 0, 0, 2);
     this.ribbonControl1.QuickToolbarItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
     this.office2007StartButton1});
     this.ribbonControl1.Size = new System.Drawing.Size(896, 154);
     this.ribbonControl1.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.ribbonControl1.TabGroupHeight = 14;
     this.ribbonControl1.TabIndex = 0;
     this.ribbonControl1.Text = "ribbonControl1";
     //
     // ribbonPanel1
     //
     this.ribbonPanel1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.ribbonPanel1.Controls.Add(this.ribbonBar3);
     this.ribbonPanel1.Controls.Add(this.ribbonBar2);
     this.ribbonPanel1.Controls.Add(this.ribbonBar5);
     this.ribbonPanel1.Controls.Add(this.ribbonBar4);
     this.ribbonPanel1.Dock = System.Windows.Forms.DockStyle.Fill;
     this.ribbonPanel1.Location = new System.Drawing.Point(0, 56);
     this.ribbonPanel1.Name = "ribbonPanel1";
     this.ribbonPanel1.Padding = new System.Windows.Forms.Padding(3, 0, 3, 3);
     this.ribbonPanel1.Size = new System.Drawing.Size(896, 96);
     //
     //
     //
     this.ribbonPanel1.Style.Class = "";
     this.ribbonPanel1.Style.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     //
     //
     //
     this.ribbonPanel1.StyleMouseDown.Class = "";
     this.ribbonPanel1.StyleMouseDown.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     //
     //
     //
     this.ribbonPanel1.StyleMouseOver.Class = "";
     this.ribbonPanel1.StyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.ribbonPanel1.TabIndex = 1;
     //
     // ribbonBar3
     //
     this.ribbonBar3.AutoOverflowEnabled = true;
     //
     //
     //
     this.ribbonBar3.BackgroundMouseOverStyle.Class = "";
     this.ribbonBar3.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     //
     //
     //
     this.ribbonBar3.BackgroundStyle.Class = "";
     this.ribbonBar3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.ribbonBar3.ContainerControlProcessDialogKey = true;
     this.ribbonBar3.Dock = System.Windows.Forms.DockStyle.Left;
     this.ribbonBar3.HorizontalItemAlignment = DevComponents.DotNetBar.eHorizontalItemsAlignment.Center;
     this.ribbonBar3.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] {
     this.itemContainer6});
     this.ribbonBar3.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F";
     this.ribbonBar3.Location = new System.Drawing.Point(291, 0);
     this.ribbonBar3.Name = "ribbonBar3";
     this.ribbonBar3.Size = new System.Drawing.Size(78, 93);
     this.ribbonBar3.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.ribbonBar3.TabIndex = 22;
     this.ribbonBar3.Text = "查询";
     //
     //
     //
     this.ribbonBar3.TitleStyle.Class = "";
     this.ribbonBar3.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     //
     //
     //
     this.ribbonBar3.TitleStyleMouseOver.Class = "";
     this.ribbonBar3.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.ribbonBar3.VerticalItemAlignment = DevComponents.DotNetBar.eVerticalItemsAlignment.Middle;
     //
     // itemContainer6
     //
     //
     //
     //
     this.itemContainer6.BackgroundStyle.Class = "";
     this.itemContainer6.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.itemContainer6.HorizontalItemAlignment = DevComponents.DotNetBar.eHorizontalItemsAlignment.Center;
     this.itemContainer6.Name = "itemContainer6";
     this.itemContainer6.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
     this.btnQuery});
     this.itemContainer6.VerticalItemAlignment = DevComponents.DotNetBar.eVerticalItemsAlignment.Middle;
     //
     // btnQuery
     //
     this.btnQuery.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
     this.btnQuery.Image = ((System.Drawing.Image)(resources.GetObject("btnQuery.Image")));
     this.btnQuery.ImageFixedSize = new System.Drawing.Size(32, 32);
     this.btnQuery.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top;
     this.btnQuery.Name = "btnQuery";
     this.btnQuery.Text = "数据查询";
     this.btnQuery.Click += new System.EventHandler(this.btnQuery_Click);
     //
     // ribbonBar2
     //
     this.ribbonBar2.AutoOverflowEnabled = true;
     //
     //
     //
     this.ribbonBar2.BackgroundMouseOverStyle.Class = "";
     this.ribbonBar2.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     //
     //
     //
     this.ribbonBar2.BackgroundStyle.Class = "";
     this.ribbonBar2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.ribbonBar2.ContainerControlProcessDialogKey = true;
     this.ribbonBar2.Dock = System.Windows.Forms.DockStyle.Left;
     this.ribbonBar2.HorizontalItemAlignment = DevComponents.DotNetBar.eHorizontalItemsAlignment.Center;
     this.ribbonBar2.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] {
     this.itemContainer5,
     this.btnFinish});
     this.ribbonBar2.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F";
     this.ribbonBar2.Location = new System.Drawing.Point(158, 0);
     this.ribbonBar2.Name = "ribbonBar2";
     this.ribbonBar2.Size = new System.Drawing.Size(133, 93);
     this.ribbonBar2.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.ribbonBar2.TabIndex = 20;
     this.ribbonBar2.Text = "测试";
     //
     //
     //
     this.ribbonBar2.TitleStyle.Class = "";
     this.ribbonBar2.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     //
     //
     //
     this.ribbonBar2.TitleStyleMouseOver.Class = "";
     this.ribbonBar2.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.ribbonBar2.VerticalItemAlignment = DevComponents.DotNetBar.eVerticalItemsAlignment.Middle;
     //
     // itemContainer5
     //
     //
     //
     //
     this.itemContainer5.BackgroundStyle.Class = "";
     this.itemContainer5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.itemContainer5.HorizontalItemAlignment = DevComponents.DotNetBar.eHorizontalItemsAlignment.Center;
     this.itemContainer5.Name = "itemContainer5";
     this.itemContainer5.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
     this.btnStart});
     this.itemContainer5.VerticalItemAlignment = DevComponents.DotNetBar.eVerticalItemsAlignment.Middle;
     //
     // btnStart
     //
     this.btnStart.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
     this.btnStart.Image = ((System.Drawing.Image)(resources.GetObject("btnStart.Image")));
     this.btnStart.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top;
     this.btnStart.Name = "btnStart";
     this.btnStart.Text = "开始测试";
     this.btnStart.Click += new System.EventHandler(this.btnStart_Click);
     //
     // btnFinish
     //
     this.btnFinish.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
     this.btnFinish.Image = ((System.Drawing.Image)(resources.GetObject("btnFinish.Image")));
     this.btnFinish.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top;
     this.btnFinish.Name = "btnFinish";
     this.btnFinish.Text = "停止测试";
     this.btnFinish.Click += new System.EventHandler(this.btnFinish_Click);
     //
     // ribbonBar5
     //
     this.ribbonBar5.AutoOverflowEnabled = true;
     //
     //
     //
     this.ribbonBar5.BackgroundMouseOverStyle.Class = "";
     this.ribbonBar5.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     //
     //
     //
     this.ribbonBar5.BackgroundStyle.Class = "";
     this.ribbonBar5.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.ribbonBar5.ContainerControlProcessDialogKey = true;
     this.ribbonBar5.Dock = System.Windows.Forms.DockStyle.Left;
     this.ribbonBar5.HorizontalItemAlignment = DevComponents.DotNetBar.eHorizontalItemsAlignment.Center;
     this.ribbonBar5.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] {
     this.btnTest});
     this.ribbonBar5.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F";
     this.ribbonBar5.Location = new System.Drawing.Point(76, 0);
     this.ribbonBar5.Name = "ribbonBar5";
     this.ribbonBar5.Size = new System.Drawing.Size(82, 93);
     this.ribbonBar5.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.ribbonBar5.TabIndex = 19;
     this.ribbonBar5.Text = "设置";
     //
     //
     //
     this.ribbonBar5.TitleStyle.Class = "";
     this.ribbonBar5.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     //
     //
     //
     this.ribbonBar5.TitleStyleMouseOver.Class = "";
     this.ribbonBar5.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.ribbonBar5.VerticalItemAlignment = DevComponents.DotNetBar.eVerticalItemsAlignment.Middle;
     //
     // btnTest
     //
     this.btnTest.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
     this.btnTest.Image = ((System.Drawing.Image)(resources.GetObject("btnTest.Image")));
     this.btnTest.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top;
     this.btnTest.Name = "btnTest";
     this.btnTest.Text = "测试预设";
     this.btnTest.Click += new System.EventHandler(this.btnTest_Click);
     //
     // ribbonBar4
     //
     this.ribbonBar4.AutoOverflowEnabled = true;
     //
     //
     //
     this.ribbonBar4.BackgroundMouseOverStyle.Class = "";
     this.ribbonBar4.BackgroundMouseOverStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     //
     //
     //
     this.ribbonBar4.BackgroundStyle.Class = "";
     this.ribbonBar4.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.ribbonBar4.ContainerControlProcessDialogKey = true;
     this.ribbonBar4.Dock = System.Windows.Forms.DockStyle.Left;
     this.ribbonBar4.Items.AddRange(new DevComponents.DotNetBar.BaseItem[] {
     this.itemContainer7});
     this.ribbonBar4.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F";
     this.ribbonBar4.Location = new System.Drawing.Point(3, 0);
     this.ribbonBar4.Name = "ribbonBar4";
     this.ribbonBar4.Size = new System.Drawing.Size(73, 93);
     this.ribbonBar4.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.ribbonBar4.TabIndex = 18;
     this.ribbonBar4.Text = "握手";
     //
     //
     //
     this.ribbonBar4.TitleStyle.Class = "";
     this.ribbonBar4.TitleStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     //
     //
     //
     this.ribbonBar4.TitleStyleMouseOver.Class = "";
     this.ribbonBar4.TitleStyleMouseOver.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     //
     // itemContainer7
     //
     //
     //
     //
     this.itemContainer7.BackgroundStyle.Class = "";
     this.itemContainer7.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.itemContainer7.HorizontalItemAlignment = DevComponents.DotNetBar.eHorizontalItemsAlignment.Center;
     this.itemContainer7.Name = "itemContainer7";
     this.itemContainer7.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
     this.btnShakeHand});
     this.itemContainer7.VerticalItemAlignment = DevComponents.DotNetBar.eVerticalItemsAlignment.Middle;
     //
     // btnShakeHand
     //
     this.btnShakeHand.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
     this.btnShakeHand.Image = ((System.Drawing.Image)(resources.GetObject("btnShakeHand.Image")));
     this.btnShakeHand.ImageFixedSize = new System.Drawing.Size(32, 32);
     this.btnShakeHand.ImagePosition = DevComponents.DotNetBar.eImagePosition.Top;
     this.btnShakeHand.Name = "btnShakeHand";
     this.btnShakeHand.Text = "开始握手";
     this.btnShakeHand.Click += new System.EventHandler(this.btnShakeHand_Click);
     //
     // ribbonTabItem1
     //
     this.ribbonTabItem1.Checked = true;
     this.ribbonTabItem1.Name = "ribbonTabItem1";
     this.ribbonTabItem1.Panel = this.ribbonPanel1;
     this.ribbonTabItem1.Text = "TSP";
     //
     // office2007StartButton1
     //
     this.office2007StartButton1.AutoExpandOnClick = true;
     this.office2007StartButton1.CanCustomize = false;
     this.office2007StartButton1.HotTrackingStyle = DevComponents.DotNetBar.eHotTrackingStyle.Image;
     this.office2007StartButton1.Image = ((System.Drawing.Image)(resources.GetObject("office2007StartButton1.Image")));
     this.office2007StartButton1.ImagePaddingHorizontal = 2;
     this.office2007StartButton1.ImagePaddingVertical = 2;
     this.office2007StartButton1.Name = "office2007StartButton1";
     this.office2007StartButton1.ShowSubItems = false;
     this.office2007StartButton1.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
     this.itemContainer1});
     this.office2007StartButton1.Text = "&File";
     //
     // itemContainer1
     //
     //
     //
     //
     this.itemContainer1.BackgroundStyle.Class = "RibbonFileMenuContainer";
     this.itemContainer1.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.itemContainer1.LayoutOrientation = DevComponents.DotNetBar.eOrientation.Vertical;
     this.itemContainer1.Name = "itemContainer1";
     this.itemContainer1.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
     this.itemContainer2});
     //
     // itemContainer2
     //
     //
     //
     //
     this.itemContainer2.BackgroundStyle.Class = "RibbonFileMenuTwoColumnContainer";
     this.itemContainer2.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.itemContainer2.ItemSpacing = 0;
     this.itemContainer2.Name = "itemContainer2";
     this.itemContainer2.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
     this.itemContainer3});
     //
     // itemContainer3
     //
     //
     //
     //
     this.itemContainer3.BackgroundStyle.Class = "RibbonFileMenuColumnOneContainer";
     this.itemContainer3.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.itemContainer3.LayoutOrientation = DevComponents.DotNetBar.eOrientation.Vertical;
     this.itemContainer3.MinimumSize = new System.Drawing.Size(120, 0);
     this.itemContainer3.Name = "itemContainer3";
     this.itemContainer3.SubItems.AddRange(new DevComponents.DotNetBar.BaseItem[] {
     this.btnAbout});
     //
     // btnAbout
     //
     this.btnAbout.ButtonStyle = DevComponents.DotNetBar.eButtonStyle.ImageAndText;
     this.btnAbout.Image = ((System.Drawing.Image)(resources.GetObject("btnAbout.Image")));
     this.btnAbout.Name = "btnAbout";
     this.btnAbout.SubItemsExpandWidth = 24;
     this.btnAbout.Text = "关于";
     this.btnAbout.Click += new System.EventHandler(this.btnAbout_Click);
     //
     // lblResult
     //
     this.lblResult.BackColor = System.Drawing.Color.Transparent;
     //
     //
     //
     this.lblResult.BackgroundStyle.Class = "";
     this.lblResult.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.lblResult.BackgroundStyle.TextAlignment = DevComponents.DotNetBar.eStyleTextAlignment.Center;
     this.lblResult.Dock = System.Windows.Forms.DockStyle.Right;
     this.lblResult.Font = new System.Drawing.Font("宋体", 21.75F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
     this.lblResult.ForeColor = System.Drawing.SystemColors.ControlText;
     this.lblResult.Location = new System.Drawing.Point(720, 0);
     this.lblResult.Name = "lblResult";
     this.lblResult.SingleLineColor = System.Drawing.SystemColors.Control;
     this.lblResult.Size = new System.Drawing.Size(176, 57);
     this.lblResult.TabIndex = 21;
     this.lblResult.Text = "Preparing...";
     this.lblResult.TextAlignment = System.Drawing.StringAlignment.Center;
     //
     // lblTime
     //
     this.lblTime.BackColor = System.Drawing.Color.Transparent;
     //
     //
     //
     this.lblTime.BackgroundStyle.Class = "";
     this.lblTime.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.lblTime.Dock = System.Windows.Forms.DockStyle.Left;
     this.lblTime.Font = new System.Drawing.Font("Calibri", 24F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((byte)(0)));
     this.lblTime.Location = new System.Drawing.Point(0, 0);
     this.lblTime.Name = "lblTime";
     this.lblTime.Size = new System.Drawing.Size(174, 57);
     this.lblTime.TabIndex = 19;
     this.lblTime.Text = "00:00:00";
     //
     // mainTimer
     //
     this.mainTimer.Interval = 500;
     this.mainTimer.Tick += new System.EventHandler(this.mainTimer_Tick);
     //
     // panelEx1
     //
     this.panelEx1.CanvasColor = System.Drawing.SystemColors.Control;
     this.panelEx1.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.panelEx1.Controls.Add(this.loadCircle);
     this.panelEx1.Controls.Add(this.logList);
     this.panelEx1.Dock = System.Windows.Forms.DockStyle.Fill;
     this.panelEx1.Location = new System.Drawing.Point(230, 155);
     this.panelEx1.Name = "panelEx1";
     this.panelEx1.Size = new System.Drawing.Size(671, 497);
     this.panelEx1.Style.Alignment = System.Drawing.StringAlignment.Center;
     this.panelEx1.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
     this.panelEx1.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
     this.panelEx1.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
     this.panelEx1.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.panelEx1.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
     this.panelEx1.Style.GradientAngle = 90;
     this.panelEx1.TabIndex = 3;
     this.panelEx1.Text = "panelEx1";
     //
     // loadCircle
     //
     this.loadCircle.Active = false;
     this.loadCircle.Color = System.Drawing.Color.Maroon;
     this.loadCircle.InnerCircleRadius = 5;
     this.loadCircle.Location = new System.Drawing.Point(256, 180);
     this.loadCircle.Name = "loadCircle";
     this.loadCircle.NumberSpoke = 12;
     this.loadCircle.OuterCircleRadius = 11;
     this.loadCircle.RotationSpeed = 100;
     this.loadCircle.Size = new System.Drawing.Size(132, 115);
     this.loadCircle.SpokeThickness = 2;
     this.loadCircle.StylePreset = CNPOPSOFT.Controls.LoadingCircle.StylePresets.MacOSX;
     this.loadCircle.TabIndex = 1;
     this.loadCircle.Text = "loadingCircle1";
     this.loadCircle.Visible = false;
     //
     // logList
     //
     this.logList.AllowUserToAddRows = false;
     this.logList.AllowUserToDeleteRows = false;
     this.logList.AllowUserToResizeRows = false;
     this.logList.BackgroundColor = System.Drawing.Color.White;
     this.logList.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
     this.logList.Columns.AddRange(new System.Windows.Forms.DataGridViewColumn[] {
     this.Column1,
     this.Column2,
     this.Column3});
     dataGridViewCellStyle1.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
     dataGridViewCellStyle1.BackColor = System.Drawing.SystemColors.Window;
     dataGridViewCellStyle1.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
     dataGridViewCellStyle1.ForeColor = System.Drawing.SystemColors.ControlText;
     dataGridViewCellStyle1.SelectionBackColor = System.Drawing.SystemColors.Highlight;
     dataGridViewCellStyle1.SelectionForeColor = System.Drawing.SystemColors.ControlText;
     dataGridViewCellStyle1.WrapMode = System.Windows.Forms.DataGridViewTriState.False;
     this.logList.DefaultCellStyle = dataGridViewCellStyle1;
     this.logList.Dock = System.Windows.Forms.DockStyle.Fill;
     this.logList.GridColor = System.Drawing.Color.FromArgb(((int)(((byte)(208)))), ((int)(((byte)(215)))), ((int)(((byte)(229)))));
     this.logList.Location = new System.Drawing.Point(0, 0);
     this.logList.MultiSelect = false;
     this.logList.Name = "logList";
     this.logList.ReadOnly = true;
     this.logList.RowHeadersBorderStyle = System.Windows.Forms.DataGridViewHeaderBorderStyle.None;
     dataGridViewCellStyle2.Alignment = System.Windows.Forms.DataGridViewContentAlignment.MiddleLeft;
     dataGridViewCellStyle2.BackColor = System.Drawing.SystemColors.Control;
     dataGridViewCellStyle2.Font = new System.Drawing.Font("宋体", 9F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));
     dataGridViewCellStyle2.ForeColor = System.Drawing.SystemColors.WindowText;
     dataGridViewCellStyle2.SelectionBackColor = System.Drawing.SystemColors.Highlight;
     dataGridViewCellStyle2.SelectionForeColor = System.Drawing.SystemColors.Info;
     dataGridViewCellStyle2.WrapMode = System.Windows.Forms.DataGridViewTriState.True;
     this.logList.RowHeadersDefaultCellStyle = dataGridViewCellStyle2;
     this.logList.RowHeadersVisible = false;
     this.logList.RowHeadersWidthSizeMode = System.Windows.Forms.DataGridViewRowHeadersWidthSizeMode.DisableResizing;
     this.logList.RowTemplate.Height = 23;
     this.logList.ScrollBars = System.Windows.Forms.ScrollBars.Vertical;
     this.logList.SelectionMode = System.Windows.Forms.DataGridViewSelectionMode.FullRowSelect;
     this.logList.Size = new System.Drawing.Size(671, 497);
     this.logList.TabIndex = 0;
     //
     // Column1
     //
     this.Column1.HeaderText = "时间";
     this.Column1.Name = "Column1";
     this.Column1.ReadOnly = true;
     this.Column1.Width = 150;
     //
     // Column2
     //
     this.Column2.HeaderText = "板卡";
     this.Column2.Name = "Column2";
     this.Column2.ReadOnly = true;
     //
     // Column3
     //
     this.Column3.AutoSizeMode = System.Windows.Forms.DataGridViewAutoSizeColumnMode.Fill;
     this.Column3.HeaderText = "状态";
     this.Column3.Name = "Column3";
     this.Column3.ReadOnly = true;
     //
     // panelEx2
     //
     this.panelEx2.CanvasColor = System.Drawing.SystemColors.Control;
     this.panelEx2.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.panelEx2.Controls.Add(this.rackAdvTree);
     this.panelEx2.Dock = System.Windows.Forms.DockStyle.Left;
     this.panelEx2.Location = new System.Drawing.Point(5, 155);
     this.panelEx2.Name = "panelEx2";
     this.panelEx2.Size = new System.Drawing.Size(225, 497);
     this.panelEx2.Style.Alignment = System.Drawing.StringAlignment.Center;
     this.panelEx2.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
     this.panelEx2.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
     this.panelEx2.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
     this.panelEx2.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.panelEx2.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
     this.panelEx2.Style.GradientAngle = 90;
     this.panelEx2.TabIndex = 1;
     this.panelEx2.Text = "panelEx2";
     //
     // rackAdvTree
     //
     this.rackAdvTree.AccessibleRole = System.Windows.Forms.AccessibleRole.Outline;
     this.rackAdvTree.AllowDrop = true;
     this.rackAdvTree.BackColor = System.Drawing.SystemColors.Window;
     //
     //
     //
     this.rackAdvTree.BackgroundStyle.Class = "TreeBorderKey";
     this.rackAdvTree.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.rackAdvTree.Dock = System.Windows.Forms.DockStyle.Fill;
     this.rackAdvTree.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F";
     this.rackAdvTree.Location = new System.Drawing.Point(0, 0);
     this.rackAdvTree.Name = "rackAdvTree";
     this.rackAdvTree.Nodes.AddRange(new DevComponents.AdvTree.Node[] {
     this.node1});
     this.rackAdvTree.NodesConnector = this.nodeConnector1;
     this.rackAdvTree.NodeStyle = this.elementStyle1;
     this.rackAdvTree.PathSeparator = ";";
     this.rackAdvTree.Size = new System.Drawing.Size(225, 497);
     this.rackAdvTree.Styles.Add(this.elementStyle1);
     this.rackAdvTree.TabIndex = 0;
     this.rackAdvTree.AfterCheck += new DevComponents.AdvTree.AdvTreeCellEventHandler(this.rackAdvTree_AfterCheck);
     this.rackAdvTree.AfterNodeSelect += new DevComponents.AdvTree.AdvTreeNodeEventHandler(this.rackAdvTree_AfterNodeSelect);
     //
     // node1
     //
     this.node1.Expanded = true;
     this.node1.Name = "node1";
     this.node1.Text = "node1";
     //
     // nodeConnector1
     //
     this.nodeConnector1.LineColor = System.Drawing.SystemColors.ControlText;
     //
     // elementStyle1
     //
     this.elementStyle1.Class = "";
     this.elementStyle1.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.elementStyle1.Name = "elementStyle1";
     this.elementStyle1.TextColor = System.Drawing.SystemColors.ControlText;
     //
     // panelEx3
     //
     this.panelEx3.CanvasColor = System.Drawing.SystemColors.Control;
     this.panelEx3.ColorSchemeStyle = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.panelEx3.Controls.Add(this.lblResult);
     this.panelEx3.Controls.Add(this.lblTime);
     this.panelEx3.Dock = System.Windows.Forms.DockStyle.Bottom;
     this.panelEx3.Location = new System.Drawing.Point(5, 652);
     this.panelEx3.Name = "panelEx3";
     this.panelEx3.Size = new System.Drawing.Size(896, 57);
     this.panelEx3.Style.Alignment = System.Drawing.StringAlignment.Center;
     this.panelEx3.Style.BackColor1.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground;
     this.panelEx3.Style.BackColor2.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBackground2;
     this.panelEx3.Style.Border = DevComponents.DotNetBar.eBorderType.SingleLine;
     this.panelEx3.Style.BorderColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelBorder;
     this.panelEx3.Style.ForeColor.ColorSchemePart = DevComponents.DotNetBar.eColorSchemePart.PanelText;
     this.panelEx3.Style.GradientAngle = 90;
     this.panelEx3.TabIndex = 0;
     //
     // FormMain
     //
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
     this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
     this.ClientSize = new System.Drawing.Size(906, 711);
     this.Controls.Add(this.panelEx1);
     this.Controls.Add(this.panelEx2);
     this.Controls.Add(this.panelEx3);
     this.Controls.Add(this.ribbonControl1);
     this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
     this.MinimumSize = new System.Drawing.Size(906, 711);
     this.Name = "FormMain";
     this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
     this.Text = "TSP硬件测试平台";
     this.FormClosing += new System.Windows.Forms.FormClosingEventHandler(this.formMain_FormClosing);
     this.Load += new System.EventHandler(this.FormMain_Load);
     this.ribbonControl1.ResumeLayout(false);
     this.ribbonControl1.PerformLayout();
     this.ribbonPanel1.ResumeLayout(false);
     this.panelEx1.ResumeLayout(false);
     ((System.ComponentModel.ISupportInitialize)(this.logList)).EndInit();
     this.panelEx2.ResumeLayout(false);
     ((System.ComponentModel.ISupportInitialize)(this.rackAdvTree)).EndInit();
     this.panelEx3.ResumeLayout(false);
     this.ResumeLayout(false);
 }
Пример #57
0
        private void CreateChapterTree(System.Xml.XmlNode xmlNode, DevComponents.AdvTree.Node treeNode)
        {
            foreach (System.Xml.XmlNode child in xmlNode.ChildNodes)
            {
                if (child.NodeType == System.Xml.XmlNodeType.Element)
                {
                    DevComponents.AdvTree.Node node = new DevComponents.AdvTree.Node(child.Value);
                    node.Text = child.Attributes["TITLE"].Value;
                    if (child.Attributes["RTF"] != null || child.Attributes["DOC"] != null)
                    {
                        node.Cells.Add(new DevComponents.AdvTree.Cell("(已编辑)"));
                    }
                    node.Tag = utilService.FindById(new Framework.Entity.Chapter(), System.Convert.ToInt32(child.Attributes["CID"].Value));
                    node.Expanded = false;
                    node.NodeDoubleClick += new System.EventHandler(delegate(object o, System.EventArgs a)
                    {
                        DevComponents.AdvTree.Node nd = (DevComponents.AdvTree.Node)o;
                        Framework.Entity.Chapter chapter = (Framework.Entity.Chapter)nd.Tag;
                        System.Collections.ArrayList templateList = contentService.GetTemplateByChapter(chapter.Id);
                        if (templateList.Count != 0)
                        {
                            Framework.Entity.Module module = (Framework.Entity.Module)utilService.FindById(new Framework.Entity.Module(), chapter.Module);
                            CreateItem(chapter.Title, module.Class, ChapterTree.SelectedNode.Tag);
                        }
                    });
                    treeNode.Nodes.Add(node);
                    CreateChapterTree(child, node);

                }
                else
                {
                    CreateChapterTree(child, treeNode);
                }
            }
        }
        void ExtracurricularActivitiesView_SourceChanged(object sender, EventArgs e)
        {
            if (advTree1.SelectedNode != null)
            {
                if (advTree1.SelectedNode.Tag != null)
                {
                    CurrNode = "" + advTree1.SelectedNode.Tag;
                }
            }

            Dic.Clear();
            advTree1.Nodes.Clear();

            DevComponents.AdvTree.Node Node1 = new DevComponents.AdvTree.Node();
            Node1.Text = "所有分类(" + Source.Count() + ")";
            Node1.Tag = "All";
            advTree1.Nodes.Add(Node1); //加入

            if (Source.Count != 0)
            {
                AccessHelper _AccessHelper = new AccessHelper();

                string str = string.Join("','", Source);
                List<CLUBRecord> clubList = _AccessHelper.Select<CLUBRecord>("uid in ('" + str + "')");

                clubList.Sort(SortClub); //Sort

                List<string> list = new List<string>();

                foreach (CLUBRecord each in clubList)
                {
                    if (string.IsNullOrEmpty(each.ClubCategory) || each.ClubCategory == "未分类")
                    {
                        list.Add(each.UID);
                        continue;
                    }

                    if (!Dic.ContainsKey(each.ClubCategory))
                        Dic.Add(each.ClubCategory, new List<string>());

                    Dic[each.ClubCategory].Add(each.UID);
                }

                Dic.Add("未分类", list);

                foreach (string each in Dic.Keys)
                {
                    //增加分類Node
                    DevComponents.AdvTree.Node Node2 = new DevComponents.AdvTree.Node();
                    Node2.Text = each + "(" + Dic[each].Count + ")";
                    Node2.Tag = each;
                    Node1.Nodes.Add(Node2);
                }
                advTree1.ExpandAll();
                if (string.IsNullOrEmpty(CurrNode) || CurrNode == "All")
                {
                    advTree1.SelectedNode = Node1;
                    SetListPaneSource(Source, false, false);
                }
                else
                {
                    foreach (DevComponents.AdvTree.Node each in Node1.Nodes)
                    {
                        if ("" + each.Tag == CurrNode)
                        {
                            if (Dic.ContainsKey(CurrNode))
                            {
                                advTree1.SelectedNode = each;
                                SetListPaneSource(Dic[CurrNode], false, false);
                                return;
                            }
                        }
                    }
                }
            }
            else
            {
                SetListPaneSource(Source, false, false);
            }
        }
 /// <summary> 
 /// Required method for Designer support - do not modify 
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.components = new System.ComponentModel.Container();
     this.panel1 = new System.Windows.Forms.Panel();
     this.txtSearch = new DevComponents.DotNetBar.Controls.TextBoxX();
     this.panel2 = new System.Windows.Forms.Panel();
     this.btnSchoolYearSemester = new DevComponents.DotNetBar.ButtonX();
     this.panel3 = new System.Windows.Forms.Panel();
     this.treeWho = new DevComponents.AdvTree.AdvTree();
     this.contextMenuStrip1 = new System.Windows.Forms.ContextMenuStrip(this.components);
     this.menuOpenNewLPView = new System.Windows.Forms.ToolStripMenuItem();
     this.menuExpand = new System.Windows.Forms.ToolStripMenuItem();
     this.menuCollapse = new System.Windows.Forms.ToolStripMenuItem();
     this.node1 = new DevComponents.AdvTree.Node();
     this.nodeConnector1 = new DevComponents.AdvTree.NodeConnector();
     this.elementStyle1 = new DevComponents.DotNetBar.ElementStyle();
     this.panel1.SuspendLayout();
     this.panel2.SuspendLayout();
     this.panel3.SuspendLayout();
     ((System.ComponentModel.ISupportInitialize)(this.treeWho)).BeginInit();
     this.contextMenuStrip1.SuspendLayout();
     this.SuspendLayout();
     //
     // panel1
     //
     this.panel1.BackColor = System.Drawing.Color.Transparent;
     this.panel1.Controls.Add(this.txtSearch);
     this.panel1.Dock = System.Windows.Forms.DockStyle.Top;
     this.panel1.Location = new System.Drawing.Point(0, 0);
     this.panel1.Name = "panel1";
     this.panel1.Size = new System.Drawing.Size(200, 25);
     this.panel1.TabIndex = 2;
     //
     // txtSearch
     //
     this.txtSearch.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right)));
     //
     //
     //
     this.txtSearch.Border.Class = "TextBoxBorder";
     this.txtSearch.Border.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.txtSearch.Location = new System.Drawing.Point(11, 3);
     this.txtSearch.Name = "txtSearch";
     this.txtSearch.Size = new System.Drawing.Size(177, 22);
     this.txtSearch.TabIndex = 2;
     this.txtSearch.WatermarkText = "依教師姓名搜尋";
     this.txtSearch.TextChanged += new System.EventHandler(this.txtSearch_TextChanged);
     //
     // panel2
     //
     this.panel2.Controls.Add(this.btnSchoolYearSemester);
     this.panel2.Dock = System.Windows.Forms.DockStyle.Bottom;
     this.panel2.Location = new System.Drawing.Point(0, 482);
     this.panel2.Name = "panel2";
     this.panel2.Size = new System.Drawing.Size(200, 18);
     this.panel2.TabIndex = 3;
     //
     // btnSchoolYearSemester
     //
     this.btnSchoolYearSemester.AccessibleRole = System.Windows.Forms.AccessibleRole.PushButton;
     this.btnSchoolYearSemester.AutoExpandOnClick = true;
     this.btnSchoolYearSemester.ColorTable = DevComponents.DotNetBar.eButtonColor.OrangeWithBackground;
     this.btnSchoolYearSemester.Dock = System.Windows.Forms.DockStyle.Fill;
     this.btnSchoolYearSemester.Location = new System.Drawing.Point(0, 0);
     this.btnSchoolYearSemester.Name = "btnSchoolYearSemester";
     this.btnSchoolYearSemester.Size = new System.Drawing.Size(200, 18);
     this.btnSchoolYearSemester.Style = DevComponents.DotNetBar.eDotNetBarStyle.StyleManagerControlled;
     this.btnSchoolYearSemester.TabIndex = 0;
     this.btnSchoolYearSemester.Text = "buttonX1";
     //
     // panel3
     //
     this.panel3.Controls.Add(this.treeWho);
     this.panel3.Dock = System.Windows.Forms.DockStyle.Fill;
     this.panel3.Location = new System.Drawing.Point(0, 25);
     this.panel3.Name = "panel3";
     this.panel3.Size = new System.Drawing.Size(200, 457);
     this.panel3.TabIndex = 4;
     //
     // treeWho
     //
     this.treeWho.AccessibleRole = System.Windows.Forms.AccessibleRole.Outline;
     this.treeWho.AllowDrop = true;
     this.treeWho.BackColor = System.Drawing.SystemColors.Window;
     //
     //
     //
     this.treeWho.BackgroundStyle.Class = "TreeBorderKey";
     this.treeWho.BackgroundStyle.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.treeWho.Dock = System.Windows.Forms.DockStyle.Fill;
     this.treeWho.LicenseKey = "F962CEC7-CD8F-4911-A9E9-CAB39962FC1F";
     this.treeWho.Location = new System.Drawing.Point(0, 0);
     this.treeWho.Name = "treeWho";
     this.treeWho.Nodes.AddRange(new DevComponents.AdvTree.Node[] {
     this.node1});
     this.treeWho.NodesConnector = this.nodeConnector1;
     this.treeWho.NodeStyle = this.elementStyle1;
     this.treeWho.PathSeparator = ";";
     this.treeWho.Size = new System.Drawing.Size(200, 457);
     this.treeWho.Styles.Add(this.elementStyle1);
     this.treeWho.TabIndex = 0;
     this.treeWho.Text = "advTree1";
     this.treeWho.AfterNodeSelect += new DevComponents.AdvTree.AdvTreeNodeEventHandler(this.treeWho_AfterNodeSelect);
     this.treeWho.NodeMouseDown += new DevComponents.AdvTree.TreeNodeMouseEventHandler(this.treeWho_NodeMouseDown);
     this.treeWho.NodeClick += new DevComponents.AdvTree.TreeNodeMouseEventHandler(this.treeWho_NodeClick);
     //
     // contextMenuStrip1
     //
     this.contextMenuStrip1.Items.AddRange(new System.Windows.Forms.ToolStripItem[] {
     this.menuOpenNewLPView,
     this.menuExpand,
     this.menuCollapse});
     this.contextMenuStrip1.Name = "contextMenuStrip1";
     this.contextMenuStrip1.Size = new System.Drawing.Size(131, 70);
     //
     // menuOpenNewLPView
     //
     this.menuOpenNewLPView.Name = "menuOpenNewLPView";
     this.menuOpenNewLPView.Size = new System.Drawing.Size(130, 22);
     this.menuOpenNewLPView.Text = "開新功課表";
     //
     // menuExpand
     //
     this.menuExpand.Name = "menuExpand";
     this.menuExpand.Size = new System.Drawing.Size(130, 22);
     this.menuExpand.Text = "展開";
     //
     // menuCollapse
     //
     this.menuCollapse.Name = "menuCollapse";
     this.menuCollapse.Size = new System.Drawing.Size(130, 22);
     this.menuCollapse.Text = "收合";
     //
     // node1
     //
     this.node1.Expanded = true;
     this.node1.Name = "node1";
     this.node1.Text = "node1";
     //
     // nodeConnector1
     //
     this.nodeConnector1.LineColor = System.Drawing.SystemColors.ControlText;
     //
     // elementStyle1
     //
     this.elementStyle1.Class = "";
     this.elementStyle1.CornerType = DevComponents.DotNetBar.eCornerType.Square;
     this.elementStyle1.Name = "elementStyle1";
     this.elementStyle1.TextColor = System.Drawing.SystemColors.ControlText;
     //
     // usrTeacherList
     //
     this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
     this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
     this.BackColor = System.Drawing.Color.White;
     this.Controls.Add(this.panel3);
     this.Controls.Add(this.panel2);
     this.Controls.Add(this.panel1);
     this.Name = "usrTeacherList";
     this.Size = new System.Drawing.Size(200, 500);
     this.Load += new System.EventHandler(this.usrTeacherList_Load);
     this.panel1.ResumeLayout(false);
     this.panel2.ResumeLayout(false);
     this.panel3.ResumeLayout(false);
     ((System.ComponentModel.ISupportInitialize)(this.treeWho)).EndInit();
     this.contextMenuStrip1.ResumeLayout(false);
     this.ResumeLayout(false);
 }
        private void initTreeNode()
        {
            this.advTree1.Nodes.Clear();

            foreach (Parser.QuestionGroup qgroup in this.subj.GetQuestionGroups())
            {
                DevComponents.AdvTree.Node tn = new DevComponents.AdvTree.Node();
                tn.Text = qgroup.GetLabel();
                tn.Tag = qgroup;
                foreach (Parser.Question q in qgroup.GetQuestions())
                {
                    DevComponents.AdvTree.Node tnQ = new DevComponents.AdvTree.Node();
                    tnQ.Text = string.Format("{0} ({1})", q.GetQuestionLabel(), q.GetQuestionName());
                    tnQ.Tag = q;
                    tn.Nodes.Add(tnQ);
                }
                this.advTree1.Nodes.Add(tn);
            }
        }