ExpandAll() public méthode

public ExpandAll ( ) : void
Résultat void
Exemple #1
0
 private void fillTreeTeachers()
 {
     _treeView1.BeginUpdate();
     foreach (Teacher teacher in AppForm.CURR_OCTT_DOC.TeachersRootNode.Nodes)
     {
         TreeNode tn = new TreeNode(teacher.getTreeText());
         tn.Tag = teacher;
         _treeView1.Nodes.Add(tn);
     }
     _treeView1.ExpandAll();
     _treeView1.EndUpdate();
     this.Refresh();
 }
Exemple #2
0
        private void AddNode(TreeNode parent, string username, bool friend)
        {
            TreeNode newNode = null;

            bool found = false;

            // First scroll through all of the nodes, and remove this if it exists
            foreach (TreeNode nTop in tvwItems.Nodes)             // This will only scroll through top level nodes
            {
                // Since our outter loop only scrolls through the top level nodes
                // namely, the Online/Offline leafs, we will scroll through each of
                // their nodes in this loop
                foreach (TreeNode n in nTop.Nodes)
                {
                    if (n.Tag.ToString().ToLower() == username.ToLower())
                    {
                        if (friend)
                        {
                            n.Text = username;
                        }
                        else
                        {
                            n.Text = username + " (BLOCKED)";
                        }

                        found = true;
                        break;
                    }
                }
            }

            if (!found)
            {
                // Now let's add this user to the correct node
                if (friend)
                {
                    newNode = new TreeNode(username, 0, 0);
                }
                else
                {
                    newNode = new TreeNode(username + " (BLOCKED)", 0, 0);
                }

                newNode.Tag = (object)username;

                parent.Nodes.Add(newNode);
            }

            tvwItems.ExpandAll();
        }
Exemple #3
0
        DBObjects(AcDb.ObjectIdCollection objIds, TransactionHelper tr)
        {
            m_trans = tr;

            // Required for Windows Form Designer support
            InitializeComponent();

            m_tvObjs.BeginUpdate();

            AddObjectIdCollectionToTree(objIds);
            m_tvObjs.ExpandAll();

            m_tvObjs.EndUpdate();
        }
        public void filltProd(object objTreeView, object obimage)   //用销售表生成treeview
        {
            try
            {
                SqlConnection conn   = (new GetSqlConnection()).GetCon();
                string        strCmd = "select * from tb_SellGoods where SellFlag=0";
                SqlCommand    cmd    = new SqlCommand(strCmd, conn);
                SqlDataReader qlddr  = cmd.ExecuteReader();

                if (objTreeView.GetType().ToString() == "System.Windows.Forms.TreeView")
                {
                    System.Windows.Forms.ImageList imlist = (System.Windows.Forms.ImageList)obimage;

                    System.Windows.Forms.TreeView TV = (System.Windows.Forms.TreeView)objTreeView;
                    TV.Nodes.Clear();

                    TV.ImageList = imlist;
                    System.Windows.Forms.TreeNode TN = TV.Nodes.Add("A", "商品销售信息", 0, 1);

                    while (qlddr.Read())
                    {
                        TreeNode newNode12 = new TreeNode(qlddr[0].ToString(), 0, 1);   //销售编号
                        newNode12.Nodes.Add("A", qlddr[3].ToString(), 0, 1);            //商品名称
                        TN.Nodes.Add(newNode12);
                    }
                    qlddr.Close();
                    TV.ExpandAll();
                }
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.ToString());
            }
        }
		public EditHighlightingDialog(TreeNode topNode)
		{
			SetupFromXmlStream(this.GetType().Assembly.GetManifestResourceStream("Resources.EditDialog.xfrm"));
			acceptBtn = (Button)ControlDictionary["acceptBtn"];
			nodeTree  = (TreeView)ControlDictionary["nodeTree"];
			propPanel = (Panel)ControlDictionary["propPanel"];
			optionPanel = (Panel)ControlDictionary["optionPanel"];
			
			// Form editor does not work properly with the custom control
			this.gradientLabel.Anchor = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
			this.gradientLabel.BorderStyle = BorderStyle.Fixed3D;
			this.gradientLabel.Font = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
			this.gradientLabel.Location = new System.Drawing.Point(0, 0);
			this.gradientLabel.Size = new System.Drawing.Size(propPanel.Width, 30);
			this.gradientLabel.TextAlign = System.Drawing.ContentAlignment.MiddleLeft;
			this.propPanel.Controls.Add(gradientLabel);

			this.bottomLabel.Anchor = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
			this.bottomLabel.BorderStyle = BorderStyle.Fixed3D;
			this.bottomLabel.Location = new System.Drawing.Point(0, propPanel.Height - 2);
			this.bottomLabel.Size = new System.Drawing.Size(propPanel.Width, 2);
			this.propPanel.Controls.Add(bottomLabel);
			
			this.ClientSize = new Size(660, 530);
			this.acceptBtn.Click += new EventHandler(acceptClick);
			ControlDictionary["cancelBtn"].Click += new EventHandler(cancelClick);
			
			this.nodeTree.AfterSelect += new System.Windows.Forms.TreeViewEventHandler(this.NodeTreeAfterSelect);
			this.nodeTree.BeforeSelect += new System.Windows.Forms.TreeViewCancelEventHandler(this.NodeTreeBeforeSelect);
			
			nodeTree.Nodes.Add(topNode);
			nodeTree.ExpandAll();
			
			nodeTree.SelectedNode = topNode;
		}
Exemple #6
0
        public void filltProd(object objTreeView, object obimage)
        {
            try
            {
                getSqlConnection getConnection = new getSqlConnection();
                conn = getConnection.GetCon();
                string strSecar = "select * from tb_SellGoods ";
                cmd = new SqlCommand(strSecar, conn);
                hs  = cmd.ExecuteReader();

                if (objTreeView.GetType().ToString() == "System.Windows.Forms.TreeView")
                {
                    System.Windows.Forms.ImageList imlist = (System.Windows.Forms.ImageList)obimage;

                    System.Windows.Forms.TreeView TV = (System.Windows.Forms.TreeView)objTreeView;
                    TV.Nodes.Clear();

                    TV.ImageList = imlist;
                    System.Windows.Forms.TreeNode TN = TV.Nodes.Add("A", "商品销售信息", 0, 1);

                    while (hs.Read())
                    {
                        TreeNode newNode12 = new TreeNode(hs[0].ToString(), 0, 1);
                        newNode12.Nodes.Add("A", hs[4].ToString(), 0, 1);
                        TN.Nodes.Add(newNode12);
                    }
                    hs.Close();
                    TV.ExpandAll();
                }
            }
            catch (Exception ee)
            {
                MessageBox.Show(ee.ToString());
            }
        }
        protected override void Show(IDialogVisualizerService windowService, IVisualizerObjectProvider objectProvider)
        {
            try
            {
                var obj = objectProvider.GetData();
                var modelNode = new M2ModelDialogDebuggerVisualizerService().DeserializeDataFromStream<ModelNode>(obj);

                var form = new Form
                {
                    ClientSize = new Size(800, 600),
                    FormBorderStyle = FormBorderStyle.FixedToolWindow,
                };

                var treeView = new TreeView();
                treeView.Parent = form;
                treeView.Dock = DockStyle.Fill;

                InitNodes(treeView.Nodes, modelNode);
                treeView.ExpandAll();

                windowService.ShowDialog(form);
            }
            catch (Exception e)
            {
                // TODO
                throw;
            }
        }
Exemple #8
0
        private void m_cndFind_Click(object sender, System.EventArgs e)
        {
            clsCaseGradeValue[] objGradeValueArr;
            if (m_cboDept.SelectedItem == null /*|| m_cboArea.SelectedItem == null*/)
            {
                clsPublicFunction.ShowInformationMessageBox("请先选择科室!");
                return;
            }

            long lngRes = 0;

            if (m_cboArea.Items.Count > 0)
            {
                if (m_cboArea.SelectedItem == null)
                {
                    clsPublicFunction.ShowInformationMessageBox("请先选择病区!");
                    return;
                }
                lngRes = m_objDomain.m_lngGetGradeInfoByArea(((clsInPatientArea)m_cboArea.SelectedItem).m_StrAreaID_CHR, m_dtpSeachDate.Value, m_dtpSeachDate2.Value, out objGradeValueArr);
            }
            else
            {
                lngRes = m_objDomain.m_lngGetGradeInfoByDept(((clsDepartment)m_cboDept.SelectedItem).m_StrDeptID, m_dtpSeachDate.Value, m_dtpSeachDate2.Value, out objGradeValueArr);
            }

            if (lngRes <= 0 || objGradeValueArr == null)
            {
                return;
            }

            m_trvPatient.BeginUpdate();
            m_trvPatient.Nodes.Clear();

            TreeNode node = null;

            if (m_cboArea.Items.Count > 0)
            {
                node     = new TreeNode(m_cboArea.SelectedItem.ToString());
                node.Tag = (clsInPatientArea)m_cboArea.SelectedItem;
            }
            else
            {
                node     = new TreeNode(m_cboDept.SelectedItem.ToString());
                node.Tag = (clsDepartment)m_cboDept.SelectedItem;
            }

            node.ImageIndex = 0;
            for (int i = 0; i < objGradeValueArr.Length; i++)
            {
                TreeNode trnChild = new TreeNode(objGradeValueArr[i].m_strInPatientID);
                trnChild.Tag                = objGradeValueArr[i];
                trnChild.ImageIndex         = 1;
                trnChild.SelectedImageIndex = 1;
                node.Nodes.Add(trnChild);
            }
            m_trvPatient.Nodes.Add(node);
            m_trvPatient.SelectedNode = node;
            m_trvPatient.ExpandAll();
            m_trvPatient.EndUpdate();
        }
Exemple #9
0
        private void checkCollapse_CheckedChanged(object sender, System.EventArgs e)
        {
            TreeNode topNode      = treeNotes.TopNode;
            TreeNode selectedNode = treeNotes.SelectedNode;

            treeNotes.BeginUpdate();
            if (checkCollapse.Checked)
            {
                while (topNode.Parent != null)               //store the topNode's root to set the topNode after collapsing all nodes
                {
                    topNode = topNode.Parent;
                }
                while (selectedNode != null && selectedNode.Parent != null)             //store the selectedNode's root to select after collapsing
                {
                    selectedNode = selectedNode.Parent;
                }
                treeNotes.CollapseAll();
            }
            else
            {
                treeNotes.ExpandAll();
            }
            treeNotes.EndUpdate();
            if (selectedNode == null)
            {
                treeNotes.TopNode = topNode; //set TopNode if there is no SelectedNode
            }
            else                             //reselect the node and ensure that it is visible after expanding or collapsing
            {
                treeNotes.SelectedNode = selectedNode;
                treeNotes.SelectedNode.EnsureVisible();
                treeNotes.Focus();
            }
        }
Exemple #10
0
            /// <summary>
            ///
            /// </summary>
            /// <param name="classes"></param>
            /// <param name="_rootDir">Root directory of training library that contains examples for the classes.</param>
            /// <param name="_activeClasses">List of classes that current classifer supports;  these classes will be highlighted.</param>
            public SelectAPicesClass(PicesClassList classes,
                                     String _rootDir,
                                     PicesClassList _activeClasses
                                     )
            {
                activeClasses = _activeClasses;
                rootDir       = OSservices.AddSlash(_rootDir);
                InitializeComponent();

                activeClassFont = new Font(ImageClassChoices.Font.FontFamily, ImageClassChoices.Font.SizeInPoints + 1, FontStyle.Bold);

                selectedNode = null;

                PicesClass root        = classes.RootNode;
                bool       activeClass = false;

                AddSubTreeToClassChoser(root, ImageClassChoices.Nodes, ref activeClass);
                if (selectedNode != null)
                {
                    ImageClassChoices.SelectedNode = selectedNode;
                }

                ImageClassChoices.ExpandAll();

                //foreach  (PicesClass pc in root.Children)
                //  AddSubTreeToClassChoser (pc, ImageClassChoices.Nodes, ref activeClass);
            }
Exemple #11
0
        public void Load(PoData poData, System.Windows.Forms.TreeView tv)
        {
            ParallelLoopResult result =
                Parallel.ForEach(poData.data.Values, new ParallelOptions {
                MaxDegreeOfParallelism = 1
            }, (pdContainer, pLoopState, inc) =>
            {
                var id       = pdContainer.id;
                var nodeName = pdContainer.msgctxt;

                nodeName = nodeName.Replace("\"", "");

                if (nodeName.Contains("."))
                {
                    var n = nodeName.Split('.');
                    tv.Nodes.Add(id.ToString(), n[0]);
                    for (int i = 1; i < n.Length; i++)
                    {
                        TreeNode lastNode = getLastNode(tv.Nodes[tv.Nodes.Count - 1]);
                        lastNode.Nodes.Add(id.ToString(), n[i]);
                    }
                }
                else
                {
                    tv.Invoke((MethodInvoker)(() =>
                                              tv.Nodes.Add(id.ToString(), nodeName)
                                              ));
                }
            });

            tv.ExpandAll();
            tv.SelectedNode = null;
        }
Exemple #12
0
        private void PopulateTeams()
        {
            //add team roots
            TreeNode node = null;

            for (int index = 0; index < Replay.NumTeams; index++)
            {
                node     = new TreeNode("Team " + (index + 1));
                node.Tag = index + 1;
                tvPlayers.Nodes.Add(node);
            }

            //add players to teams
            Player player = null;

            for (int index = 0; index < Replay.Players.NumPlayers; index++)
            {
                player = Replay.Players[index];

                if (player != null)
                {
                    node     = new TreeNode(player.Name);
                    node.Tag = index;
                    tvPlayers.Nodes[player.Team - 1].Nodes.Add(node);
                }
            }
            tvPlayers.ExpandAll();
        }
Exemple #13
0
        private void BuildTree()
        {
            trvTheme.Nodes.Clear();
            TreeNode root = null;

            if (m_CurrentTheme.Name == null)
            {
                root = new TreeNode("Theme");
            }
            else
            {
                root = new TreeNode(m_CurrentTheme.Name);
            }
            root.SelectedImageIndex = 1;
            root.ImageIndex         = 0;
            root.Tag = null;


            TreeNode node = null;

            foreach (Background background in m_CurrentTheme.GetBackgrounds())
            {
                node                    = new TreeNode(background.Name);
                node.ImageIndex         = 2;
                node.SelectedImageIndex = 2;
                node.Tag                = background;
                root.Nodes.Add(node);
            }
            trvTheme.Nodes.Add(root);
            trvTheme.ExpandAll();
        }
        private void Form1_Load(object sender, System.EventArgs e)
        {
            // show grid
            c1Chart1.ChartArea.AxisX.GridMajor.Visible = true;
            c1Chart1.ChartArea.AxisY.GridMajor.Visible = true;

            // clear default series data
            c1Chart1.ChartGroups[0].ChartData.SeriesList.Clear();

            // YFunction's
            TreeNode tn = new TreeNode("Explicit y=f(x)");

            treeView1.Nodes.Add(tn);

            TreeNode sn = AddGroup(tn, "Trigonometric", trigNames, trigCodes, -10, 10, -5, 5, 0);

            AddGroup(tn, "Hyperbolic", hbNames, hbCodes, -5, 5, -5, 5, 0);
            AddGroup(tn, "Rational", ratNames, ratCodes, -4, 4, -4, 4, 0);
            AddGroup(tn, "Exponent", expNames, expCodes, -20, 20, -55, 55, 400);

            // ParametricFunction's
            tn = new TreeNode("Parametric x=f1(t) y=f2(t)");
            treeView1.Nodes.Add(tn);

            AddGroup(tn, "Lissajous", lsNames, lsCodesX, lsCodesY, 0, 2 * Math.PI);
            AddGroup(tn, "Spiral", spNames, spCodesX, spCodesY, 0, 20);
            AddGroup(tn, "Rose", rsNames, rsCodesX, rsCodesY, 0, 4 * Math.PI);
            AddGroup(tn, "Wheel", whNames, whCodesX, whCodesY, 0, 6 * Math.PI);


            // expand all and select sn
            treeView1.ExpandAll();
            treeView1.SelectedNode = sn;
        }
Exemple #15
0
        public PrefsDialog(Form aOpener) : base(aOpener)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            okButton.Click += new EventHandler(OnOK);

            mNodes  = new Hashtable();
            mPanels = new Hashtable();

            BrowserWindow window = mOpener as BrowserWindow;

            mPrefs = ServiceManager.Preferences;

            //
            // Initialize all the preference panels.
            //
            InitializePanels();

            // Add select handler for tree view so that we can
            // switch panels.
            treeView1.AfterSelect += new TreeViewEventHandler(OnTreeSelect);

            //
            // Initialize the category list.
            //
            InitializeCategoryList();

            // XXX - eventually we want to remember user state. This will do
            //       for now.
            treeView1.ExpandAll();
        }
        public void generateDOM(winForms.TreeView treeView, winForms.RichTextBox richTextBox)
        {
            int check = 0;

            if (richTextBox.Text == "")
            {
                File.WriteAllText(path, "<html></html>");
            }
            else
            {
                if (check == 0)
                {
                    try
                    {
                        File.WriteAllText(path, richTextBox.Text);
                        treeView.Nodes.Clear();

                        XmlDocument.Load(path);
                        LoadTreeViewFromXmlDoc(XmlDocument, treeView);
                        treeView.ExpandAll();
                        check = 0;
                    }
                    catch (System.Xml.XmlException exp)
                    {
                        winForms.MessageBox.Show(exp.Message + "", "DOM Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        check = 1;
                    }
                }
            }
        }
        /// <summary>
        /// Populate an FCE Ultra movie file's header information
        /// </summary>
        public static void FCM(ref TreeView tv, ref TASMovie fcm)
        {
            FCEU movie = (FCEU)fcm;
            tv.Nodes.Clear();

            tv.Nodes.Add("Header");
            tv.Nodes[0].Nodes.Add("Signature:        " + movie.Header.Signature);
            tv.Nodes[0].Nodes.Add("Version:          " + movie.Header.Version.ToString());
            tv.Nodes[0].Nodes.Add("Frame Count:      " + String.Format("{0:0,0}", movie.Header.FrameCount));
            tv.Nodes[0].Nodes.Add("Rerecord Count:   " + String.Format("{0:0,0}", movie.Header.RerecordCount));
            tv.Nodes[0].Nodes.Add("Emulator Version: " + movie.Header.EmulatorID);
            tv.Nodes[0].Nodes.Add("Movie Start:      " + movie.Options.MovieStart);
            tv.Nodes[0].Nodes.Add("Movie Timing:     " + movie.Options.MovieTiming);

            tv.Nodes.Add("Metadata");
            tv.Nodes[1].Nodes.Add("Author: " + movie.Extra.Author);

            tv.Nodes.Add("ROM Information");
            tv.Nodes[2].Nodes.Add("ROM Title: " + movie.Extra.ROM);
            tv.Nodes[2].Nodes.Add("ROM CRC:   " + movie.Extra.CRC);

            tv.Nodes.Add("Controllers");
            tv.Nodes[3].Nodes.Add("Controller 1: " + movie.Input.Controllers[0].ToString());
            tv.Nodes[3].Nodes.Add("Controller 2: " + movie.Input.Controllers[1].ToString());
            tv.Nodes[3].Nodes.Add("Controller 3: " + movie.Input.Controllers[2].ToString());
            tv.Nodes[3].Nodes.Add("Controller 4: " + movie.Input.Controllers[3].ToString());

            movie = null; tv.ExpandAll(); tv.Nodes[0].EnsureVisible();
        }
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            editorService = provider.GetService(typeof(IWindowsFormsEditorService)) as IWindowsFormsEditorService;
              if (editorService == null)
            return value;

              FmodEventShape Shape = context.Instance as FmodEventShape;
              System.Diagnostics.Debug.Assert(Shape != null, "EventGroupSelectionEditor only valid for FmodEventShapes!");

              // Create a TreeView and populate it
              treeView = new TreeView();
              treeView.ImageList = EditorManager.GUI.ShapeTreeImages.ImageList;
              treeView.Bounds = new Rectangle(0, 0, 400, 500);
              treeView.NodeMouseClick += new System.Windows.Forms.TreeNodeMouseClickEventHandler(this.treeView_NodeMouseClick);
              FmodManaged.ManagedModule.GetEventGroupTree(Shape.EventProject, treeView);
              treeView.ExpandAll();

              // Show our listbox as a DropDownControl.
              // This methods returns, when the DropDownControl is closed.
              editorService.DropDownControl(treeView);

              TreeNode selectedNode = treeView.SelectedNode;
              if (selectedNode != null)
              {
            string fullPath = selectedNode.FullPath;
            return fullPath.Replace("\\", "/");
              }
              else
            return Shape.EventGroup;
        }
Exemple #19
0
 /// <summary>
 /// 
 /// </summary>
 /// <param name="tv"></param>
 /// <param name="dtDocList"></param>
 public void getTreeViewByPathDir(TreeView tv)
 {
     HYDocumentMS.IFileHelper filehelper = new HYDocumentMS.FileHelper();
     dtDirList = filehelper.getDocFileDir(true);//获取文档目录的清单
     CreatTree(tv.Nodes, "0", dtDirList);
     tv.ExpandAll();
 }
Exemple #20
0
        public EditHighlightingDialog(TreeNode topNode)
        {
            SetupFromXmlStream(this.GetType().Assembly.GetManifestResourceStream("Resources.EditDialog.xfrm"));
            acceptBtn   = (Button)ControlDictionary["acceptBtn"];
            nodeTree    = (TreeView)ControlDictionary["nodeTree"];
            propPanel   = (Panel)ControlDictionary["propPanel"];
            optionPanel = (Panel)ControlDictionary["optionPanel"];

            // Form editor does not work properly with the custom control
            this.gradientLabel.Anchor      = AnchorStyles.Top | AnchorStyles.Left | AnchorStyles.Right;
            this.gradientLabel.BorderStyle = BorderStyle.Fixed3D;
            this.gradientLabel.Font        = new System.Drawing.Font("Tahoma", 14.25F, System.Drawing.FontStyle.Bold, System.Drawing.GraphicsUnit.Point, ((System.Byte)(0)));
            this.gradientLabel.Location    = new System.Drawing.Point(0, 0);
            this.gradientLabel.Size        = new System.Drawing.Size(propPanel.Width, 30);
            this.gradientLabel.TextAlign   = System.Drawing.ContentAlignment.MiddleLeft;
            this.propPanel.Controls.Add(gradientLabel);

            this.bottomLabel.Anchor      = AnchorStyles.Bottom | AnchorStyles.Left | AnchorStyles.Right;
            this.bottomLabel.BorderStyle = BorderStyle.Fixed3D;
            this.bottomLabel.Location    = new System.Drawing.Point(0, propPanel.Height - 2);
            this.bottomLabel.Size        = new System.Drawing.Size(propPanel.Width, 2);
            this.propPanel.Controls.Add(bottomLabel);

            this.ClientSize       = new Size(660, 530);
            this.acceptBtn.Click += new EventHandler(acceptClick);
            ControlDictionary["cancelBtn"].Click += new EventHandler(cancelClick);

            this.nodeTree.AfterSelect  += new System.Windows.Forms.TreeViewEventHandler(this.NodeTreeAfterSelect);
            this.nodeTree.BeforeSelect += new System.Windows.Forms.TreeViewCancelEventHandler(this.NodeTreeBeforeSelect);

            nodeTree.Nodes.Add(topNode);
            nodeTree.ExpandAll();

            nodeTree.SelectedNode = topNode;
        }
        public void Bind(MapperGenerator.Library.Model.TemplateSource.FileModel model, Dictionary<TreeNode, object> templateFileModelMap, TreeView treeFileTemplateModel)
        {
            treeFileTemplateModel.Nodes.Clear();

            templateFileModelMap.Clear();
            var fileNode = new TreeNode("File");
            templateFileModelMap.Add(fileNode, model);

            foreach (var ns in model.Namespaces)
            {
                var nsNode = new TreeNode(ns.Name.PascalCase);
                templateFileModelMap.Add(nsNode, ns);

                foreach (var cs in ns.Entities)
                {
                    var csNode = new TreeNode(cs.Name.PascalCase);
                    templateFileModelMap.Add(csNode, cs);

                    foreach (var ps in cs.Properties)
                    {
                        var psNode = new TreeNode(ps.Name.PascalCase);
                        templateFileModelMap.Add(psNode, ps);

                        csNode.Nodes.Add(psNode);
                    }

                    nsNode.Nodes.Add(csNode);
                }

                fileNode.Nodes.Add(nsNode);
            }
            treeFileTemplateModel.Nodes.Add(fileNode);
            treeFileTemplateModel.SelectedNode = fileNode;
            treeFileTemplateModel.ExpandAll();
        }
Exemple #22
0
        /// <summary>
        /// 初始化TreeView
        /// </summary>
        private void m_mthInitializeTreeView()
        {
            Cursor.Current = Cursors.WaitCursor;

            TreeNode trvNode = new TreeNode("检验项目组");

            trvNode.Tag = "0";
            trvGroup.Nodes.Add(trvNode);

            long lngRes = m_objLabCheckItemAdminDomain.m_lngGetLabCheckGroups(out m_objLabCheckGroupArr);

            if (lngRes <= 0 || m_objLabCheckGroupArr == null || m_objLabCheckGroupArr.Length == 0)
            {
                return;
            }

            for (int i = 0; i < m_objLabCheckGroupArr.Length; i++)
            {
                if (m_objLabCheckGroupArr[i] != null)
                {
                    trvNode     = new TreeNode(m_objLabCheckGroupArr[i].m_strLabGroupName);
                    trvNode.Tag = m_objLabCheckGroupArr[i];

                    trvGroup.Nodes[0].Nodes.Add(trvNode);
                }
            }

            trvGroup.ExpandAll();

            Cursor.Current = Cursors.Default;
        }
Exemple #23
0
        private void tvBindData()
        {
            MySqlConnection myconn = BaseClass.DBConn.MyConn();

            myconn.Open();
            string          sql   = "select GCName from tb_GoodsCategory";
            MySqlCommand    mycmd = new MySqlCommand(sql, myconn);
            MySqlDataReader mysdr = mycmd.ExecuteReader();

            if (treeView1.GetType().ToString().Trim() == "System.Windows.Forms.TreeView")
            {
                System.Windows.Forms.TreeView tr = (System.Windows.Forms.TreeView)treeView1;
                tr.Nodes.Clear();
                System.Windows.Forms.TreeNode tn = new System.Windows.Forms.TreeNode("所有类别", 0, 1);
                while (mysdr.Read())
                {
                    tn.Nodes.Add("", mysdr[0].ToString().Trim(), 0, 1);
                }
                tr.Nodes.Add(tn);
                tr.ExpandAll();
            }
            mysdr.Dispose();
            mycmd.Dispose();
            myconn.Close();
        }
Exemple #24
0
        }// end if

        #endregion
        #region //填冲商品类别信息 TrreView控件
        public void filltProd(object objTreeView, object obimage)
        {
            try
            {
                getSqlConnection getConnection = new getSqlConnection();
                conn = getConnection.GetCon();
                string strSecar = "select * from tb_Company  where Falg=0";
                cmd   = new SqlCommand(strSecar, conn);
                qlddr = cmd.ExecuteReader();

                if (objTreeView.GetType().ToString() == "System.Windows.Forms.TreeView")
                {
                    System.Windows.Forms.ImageList imlist = (System.Windows.Forms.ImageList)obimage;

                    System.Windows.Forms.TreeView TV = (System.Windows.Forms.TreeView)objTreeView;
                    TV.Nodes.Clear();

                    TV.ImageList = imlist;
                    System.Windows.Forms.TreeNode TN = new System.Windows.Forms.TreeNode("供应商名称", 0, 1);
                    while (qlddr.Read())
                    {
                        TN.Nodes.Add("", qlddr[1].ToString(), 0, 1);
                    }
                    TV.Nodes.Add(TN);
                    qlddr.Close();
                    TV.ExpandAll();
                }
            }//
            catch (Exception ee)
            {
                MessageBox.Show(ee.ToString());
            }
        }// end fi
Exemple #25
0
        private void LoadMasterCategories(HashSet <IPartOfSpeech> posSet)
        {
            XmlDocument doc = new XmlDocument();

            doc.Load(Path.Combine(FwDirectoryFinder.TemplateDirectory, "GOLDEtic.xml"));
            XmlElement root = doc.DocumentElement;

            AddNodes(posSet, root.SelectNodes("/eticPOSList/item"), m_tvMasterList.Nodes, m_cache);

            // The expand/collapse cycle is to ensure that all the folder icons get set
            m_tvMasterList.ExpandAll();
            m_tvMasterList.CollapseAll();

            // Select the first node in the list
            TreeNode node = m_tvMasterList.Nodes[0];

            m_tvMasterList.SelectedNode = node;
            // Then try to find a root-level node that is not yet installed and select it if we
            // can, without moving the scrollbar (see LT-7441).
            do
            {
                if (!(node.Tag is MasterCategory))
                {
                    continue;
                }
                if (!(node.Tag as MasterCategory).InDatabase)
                {
                    break;
                }
                // DownArrow moves the selection without affecting the scroll position (unless
                // the selection was at the bottom).
                Win32.SendMessage(m_tvMasterList.Handle, Win32.WinMsgs.WM_KEYDOWN,
                                  (int)Keys.Down, 0);
            } while ((node = node.NextNode) != null);
        }
Exemple #26
0
 private void DisplayResources()
 {
     resourceTreeView.Nodes.Clear();
     ndTcpipAdded = false;
     CleanResourceNodes();
     FindResources();
     resourceTreeView.ExpandAll();
 }
Exemple #27
0
 public EventViewer()
 {
     InitializeComponent();
     LoadIcons(imageList1);
     RetrieveLogs(".");
     logTree.ExpandAll();
     RefreshMainToolbar();
 }
Exemple #28
0
 /// <summary>
 /// 设置县级行政区内所有的最大地籍号
 /// </summary>
 /// <param name="vTree"></param>
 public static void SetvTreeCountry(System.Windows.Forms.TreeView vTree)
 {
     if (m_cmbBoxCountry == null)
     {
         return;
     }
     try
     {
         vTree.Nodes.Clear();
         vTree.Nodes.Add(GetDMChineseName(m_cmbBoxCountry), GetDMChineseName(m_cmbBoxCountry), 16, 16);
         vTree.ExpandAll();
         TreeNode                   tNode1         = vTree.Nodes[0];
         int                        Index          = m_ZDFeatureClass.Fields.FindField(_DJHFieldName);
         IFeatureCursor             pFeatureCursor = GetZDCursor(m_cmbBoxCountry);
         Dictionary <string, Int64> pTouchedgroup  = new Dictionary <string, Int64>();
         IFeature                   pFeature       = pFeatureCursor.NextFeature();
         while (pFeature != null)
         {
             string strValue = pFeature.get_Value(Index).ToString();
             if (strValue.Length >= 12)
             {
                 pTouchedgroup = GetTouchedGroup(pTouchedgroup, strValue);
             }
             pFeature = pFeatureCursor.NextFeature();
         }
         System.Runtime.InteropServices.Marshal.ReleaseComObject(pFeatureCursor);
         pFeatureCursor = null;
         if (pTouchedgroup.Keys.Count == 0)
         {
             return;
         }
         foreach (string str in pTouchedgroup.Keys)
         {
             string strCJXZQ  = GetDMChineseName(Convert.ToString((pTouchedgroup[str])).Substring(0, 9));
             string strJFDM   = GetJFMCChineseName(Convert.ToString((pTouchedgroup[str])).Substring(0, 12), GetJFMC(Convert.ToString((pTouchedgroup[str]))));
             string strMaxDJH = Convert.ToString((pTouchedgroup[str]));
             if (!IsNodeExist(tNode1, strCJXZQ))
             {
                 tNode1.Nodes.Add(strCJXZQ, strCJXZQ, 16, 16);
                 TreeNode tNode2 = tNode1.Nodes[tNode1.Nodes.Count - 1];
                 tNode2.Nodes.Add(strJFDM, strJFDM, 16, 16);
                 TreeNode tNode3 = tNode2.Nodes[0];
                 tNode3.Nodes.Add(strMaxDJH, strMaxDJH, 16, 16);
             }
             else
             {
                 TreeNode vNode2 = GetIsExistNode(tNode1, strCJXZQ);
                 if (vNode2 != null)
                 {
                     vNode2.Nodes.Add(strJFDM, strJFDM, 16, 16);
                     TreeNode vNode3 = vNode2.Nodes[vNode2.Nodes.Count - 1];
                     vNode3.Nodes.Add(strMaxDJH, strMaxDJH, 16, 16);
                 }
             }
         }
     }
     catch { }
 }
        public static void Fill(this ISnmpMessage message, TreeView tree)
        {
            var messageNode = tree.Nodes.Add(string.Format("Version {0}", message.Version));
            if (message.Version == VersionCode.V3)
            {
                var header = messageNode.Nodes.Add("header");
                header.Nodes.Add(string.Format("message id {0}", message.Header.MessageId));
                header.Nodes.Add(string.Format("max size {0}", message.Header.MaxSize));
                header.Nodes.Add(string.Format("security level {0}", message.Header.SecurityLevel.GetString()));
            }

            var parameter = messageNode.Nodes.Add("parameters");
            if (message.Version == VersionCode.V3)
            {
                parameter.Nodes.Add(string.Format("user {0}", message.Parameters.UserName));
                parameter.Nodes.Add(string.Format("engine id {0}", message.Parameters.EngineId.ToHexString()));
                parameter.Nodes.Add(string.Format("engine boots {0}", message.Parameters.EngineBoots));
                parameter.Nodes.Add(string.Format("engine time {0}", message.Parameters.EngineTime));
                parameter.Nodes.Add(string.Format("checksum {0}", message.Parameters.AuthenticationParameters.ToHexString()));
                parameter.Nodes.Add(string.Format("checksum broken {0}", message.Parameters.IsInvalid));
                parameter.Nodes.Add(string.Format("encryption token {0}", message.Parameters.PrivacyParameters.ToHexString()));
            }
            else
            {
                parameter.Nodes.Add(string.Format("community {0}", message.Parameters.UserName));
            }

            var scope = messageNode.Nodes.Add("scope");
            if (message.TypeCode() == SnmpType.Unknown)
            {
                scope.Nodes.Add("decryption error");
            }
            else if (OctetString.IsNullOrEmpty(message.Parameters.PrivacyParameters))
            {
                if (message.Version == VersionCode.V3)
                {
                    scope.Nodes.Add(string.Format("context name {0}", message.Scope.ContextName));
                    scope.Nodes.Add(string.Format("context engine id {0}", message.Scope.ContextEngineId.ToHexString()));
                }

                var pdu = scope.Nodes.Add(string.Format("pdu type {0}", message.Scope.Pdu.TypeCode));
                pdu.Nodes.Add(string.Format("request id {0}", message.Scope.Pdu.RequestId));
                pdu.Nodes.Add(string.Format("error status {0}", message.Scope.Pdu.ErrorStatus.ToErrorCode()));
                pdu.Nodes.Add(string.Format("error index {0}", message.Scope.Pdu.ErrorIndex));
                var variables = pdu.Nodes.Add(string.Format("variable count {0}", message.Scope.Pdu.Variables.Count));
                foreach (var variable in message.Scope.Pdu.Variables)
                {
                    variables.Nodes.Add(variable.ToString());
                }
            }
            else
            {
                scope.Nodes.Add("encrypted data");
            }

            tree.ExpandAll();
        }
Exemple #30
0
 private void MainFormBase_Load(object sender, System.EventArgs e)
 {
     if (!DesignMode)
     {
         baseWindowName            = this.Text;
         tvSampleList.SelectedNode = tvSampleList.Nodes[0];
         tvSampleList.ExpandAll();
     }
 }
Exemple #31
0
        public void UpdateGUI(IFileWrapper wrapper)
        {
            lua = (SimPe.PackedFiles.Wrapper.ObjLua)wrapper;

            tv.Nodes.Clear();
            AddFunction(tv.Nodes, lua.Root);

            tbName.Text = lua.FileName;
            tv.ExpandAll();
        }
Exemple #32
0
 public void BindTableNameList(TreeView tv)
 {
     List<TableModel> list = idb.GetTableModelList(Utils.dbName);
     tv.Nodes.Clear();
     foreach (var item in list)
     {
         tv.Nodes.Add(item.TableName);
     }
     tv.ExpandAll();
 }
 public static void RecordStep(TreeView tree, string step)
 {
     if (tree.Nodes[0] != null)
     {
         tree.BeginUpdate();
         tree.Nodes[0].Nodes.Insert(tree.Nodes[0].Nodes.Count, step);
         tree.EndUpdate();
         tree.ExpandAll();
     }
 }
Exemple #34
0
        private void AddChildToTheNode()
        {
            TreeNode tnode = new TreeNode(textBox1.Text);

            treeView1.SelectedNode.Nodes.Add(tnode);
            treeView1.ExpandAll();
            if (treeView1.SelectedNode.Nodes.Count > 1 && treeView1.SelectedNode.ForeColor != Color.Blue)
            {
                treeView1.SelectedNode.ForeColor = Color.Brown;
            }
        }
Exemple #35
0
        //public static void InitTreeView(TreeView treeView, DataRow row)
        //{

        //    treeView.Nodes.Clear();
        //    if (row != null)
        //    {
        //        SetTreeViewData(treeView.Nodes, row);
        //        treeView.ExpandAll();
        //        if (treeView.Nodes.Count > 0) treeView.SelectedNode = treeView.Nodes[0];
        //    }
        //}
		#endregion

        public static void InitTreeView(TreeView treeView, XElement e)
        {

            treeView.Nodes.Clear();
            if (e != null)
            {
                SetTreeViewData(treeView.Nodes, e);
                treeView.ExpandAll();
                if (treeView.Nodes.Count > 0) treeView.SelectedNode = treeView.Nodes[0];
            }
        }
Exemple #36
0
		private void frmNewProject_Load(object sender, System.EventArgs e) {
			lvTemplates.Items[0].Selected = true;
			//this.txtProjectPath.Text = g.Config.LastProjectRoot;

			lvTemplates.Items[0].ImageIndex = 0;
			lvTemplates.Items[1].ImageIndex = 1;
			lvTemplates.Items[2].ImageIndex = 2;

			treeView1.ExpandAll();
			treeView1.SelectedNode = treeView1.Nodes[0].Nodes[0];
		}
 public void loadLoadBindableFieldsIntoTreeView(TreeView tvTargetTreeView, bool bHideGetAndSetStrings, bool clearPreviousList)
 {
     numberOfItemsProcessed = 0;
     cirClassMapped = new List<ICirClass>();
     if (clearPreviousList)
         tvTargetTreeView.Nodes.Clear();
     // make the first char upper case
     addBindableFieldsIntoTreeView_Recursive(tvTargetTreeView.Nodes, cirRootClass, bHideGetAndSetStrings);
     tvTargetTreeView.ExpandAll();
     Callbacks.raiseRegistedCallbacks(onMapClassComplete);
 }
Exemple #38
0
 public static void BuildFieldTree(TreeView treeview, IEnumerable<IField> rootFields)
 {
     treeview.Nodes.Clear();
     foreach (var rootField in rootFields)
     {
         var node = new TreeNode(rootField.FieldName);
         node.Tag = rootField;
         BuildFieldNode(node,rootField);
         treeview.Nodes.Add(node);
     }
     treeview.ExpandAll();
 }
Exemple #39
0
        public ClassView()
        {
            //
            // Windows 窗体设计器支持所必需的
            //
            InitializeComponent();

            //
            // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
            //
            treeView1.ExpandAll();
        }
Exemple #40
0
        public ExplanationDialog(Explanation e)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();

            treeExplain.BeginUpdate();
            AddNode(null, e);
            treeExplain.ExpandAll();
            treeExplain.EndUpdate();
        }
Exemple #41
0
        private void RefreshView()
        {
            DICOMTree.Nodes.Clear();

            TreeNode BaseNode = DICOMTree.Nodes.Add(CurFName);

            foreach (DICOMElement elem in CurDCM.Elements.Values)
            {
                AddElemToNode(elem, BaseNode);
            }
            DICOMTree.ExpandAll();
            DICOMTree.TopNode = BaseNode;
        }
        public SolutionExplorer()
        {
            //
            // Windows 窗体设计器支持所必需的
            //
            InitializeComponent();

            //
            // TODO: 在 InitializeComponent 调用后添加任何构造函数代码
            //
            treeView1.ExpandAll();
            treeView1.Scrollable = true;
        }
        /*
         * 外部调用
         */ 

        #region [ 方法: 给TreeView控件加载部门 ]

        public void N_LoadDept(TreeView tvDep)
        {
            //加载部门
            using (ds = new DataSet())
            {
                ds = this.N_GetDeptInfo();
                TreeNode tnDept = new TreeNode();
                tnDept.Text = "所有部门";
                tvDep.Nodes.Add(tnDept);
                this.N_LoadChildDept(tnDept, 0, 0, ds.Tables[0].Rows.Count);
                tvDep.ExpandAll();
            }
        }
 public static void CreateTreeView(TreeView treeView1,DataTable dt)
 {
     TreeViewSchema tvwSchema = new TreeViewSchema();
     tvwSchema.DataSource = dt;
     tvwSchema.KeyMember = "Id";
     tvwSchema.DisplayMember = "Node";
     tvwSchema.ValueMember = "Id";
     tvwSchema.ParentMember = "ParentId";
     Helper.PopulateTree(treeView1, tvwSchema);
     treeView1.ExpandAll();
     treeView1.CheckBoxes = true;
     treeView1.Nodes[0].Checked = true;
 }
Exemple #45
0
        public void BindReceipts(TreeView ctrl)
        {
            var dir = this._cfg.GetReceiptDirectory();
            ctrl.Nodes[0].Nodes.Clear();
            for (var i = 0; i < dir.GetLength(1); i++)
            {
                TreeNode node = null;
                node = new TreeNode(dir[0, i]);
                node.Tag = dir[1, i];
                ctrl.Nodes[0].Nodes.Add(node);
            }

            ctrl.ExpandAll();
        }
Exemple #46
0
        public static void showProcessedVelocityFileInTreeView(ProcessedVelocityFile pvfFile, TreeView tvTargetTreeView,
                                                               bool bIgnoreComments)
        {
            tvTargetTreeView.Visible = false;
            tvTargetTreeView.Nodes.Clear();
            TreeNodeCollection tnNodeCollection = tvTargetTreeView.Nodes;
            int iCurrentDepth = 0;
            TreeNode tnCurrentNode = null;
            foreach (velocity.VelocityNode vnVelocityNode in pvfFile.lvnVelocityNodes)
            {
                if (bIgnoreComments == false || vnVelocityNode.ntNodeType != velocity.NodeType.ASTComment)
                {
                    if (vnVelocityNode.iDepth > iCurrentDepth)
                        tnNodeCollection = tnCurrentNode.Nodes;
                    if (vnVelocityNode.iDepth < iCurrentDepth)
                        for (int i = 0; i <= iCurrentDepth - vnVelocityNode.iDepth; i++)
                        {
                            tnCurrentNode = tnCurrentNode.Parent;
                            tnNodeCollection = tnCurrentNode.Nodes;
                        }
                    iCurrentDepth = vnVelocityNode.iDepth;
                    tnCurrentNode = tnNodeCollection.Add(vnVelocityNode.ToString());
                }
            }
/*            foreach (String sLine in pvfFile.lsFileLines)
            {
                String[] lsSplittedLine = sLine.Split('\t');
                String sType = lsSplittedLine[0];
                int iDepth = Int32.Parse(lsSplittedLine[1]);
                String sToken = lsSplittedLine[2];

                if (lsSplittedLine.Length != 3)
                     DI.log.error("in showProcessedVelocityFileInTreeView: Error loading line, there should be 3 fields on it: {0}", sLine);
                else
                {
                    if (iDepth > iCurrentDepth)
                        tnNodeCollection = tnCurrentNode.Nodes;
                    if (iDepth < iCurrentDepth)
                        for (int i = 0; i < iCurrentDepth - iDepth; iDepth++)
                            tnNodeCollection = tnCurrentNode.Parent.Nodes;
                    iCurrentDepth = iDepth;
                    tnCurrentNode = tnNodeCollection.Add(String.Format("{0} [{1}]: {2}", sType, iDepth, sToken));
                }
            }*/
            tvTargetTreeView.ExpandAll();
            if (tvTargetTreeView.Nodes.Count > 0)
                tvTargetTreeView.SelectedNode = tvTargetTreeView.Nodes[0];
            tvTargetTreeView.Visible = true;
        }
        public static void ExpandAll(TreeView treeview)
        {
            MethodInvoker mi = delegate
            {
                treeview.ExpandAll();
            };

            if (treeview.InvokeRequired)
            {
                treeview.Invoke(mi);
            }
            else
            {
                mi();
            }
        }
Exemple #48
0
        public static void Populate(TreeView treeview, ParseTree parsetree)
        {
            treeview.Visible = false;
            treeview.SuspendLayout();
            treeview.Nodes.Clear();
            treeview.Tag = parsetree;

            ParseNode start = parsetree.Nodes[0];
            TreeNode node = new TreeNode(start.Text);
            node.Tag = start;
            node.ForeColor = Color.SteelBlue;
            treeview.Nodes.Add(node);

            PopulateNode(node, start);
            treeview.ExpandAll();
            treeview.ResumeLayout();
            treeview.Visible = true;
        }
Exemple #49
0
        /// <summary>
        ///   TreeView控件绑定到数据源
        /// </summary>
        /// <param name="tv"> TreeView控件 </param>
        /// <param name="imgList"> ImageList控件 </param>
        /// <param name="rootName"> 根节点的文本属性值 </param>
        /// <param name="strTable"> 要绑定的数据表 </param>
        /// <param name="strCode"> 数据表的代码列 </param>
        /// <param name="strName"> 数据表的名称列 </param>
        /// 
        public void BuildTree(TreeView tv, ImageList imgList, string rootName, string strTable, string strCode,
                              string strName)
        {
            string strSql = null;
            DataSet ds = null;
            DataTable dt = null;
            TreeNode rootNode = null;
            TreeNode childNode = null;

            strSql = "select " + strCode + " , " + strName + " from " + strTable;
            tv.Nodes.Clear();
            tv.ImageList = imgList;
            //创建根节点
            rootNode = new TreeNode();
            rootNode.Tag = null;
            rootNode.Text = rootName;
            rootNode.ImageIndex = 1;
            rootNode.SelectedImageIndex = 0;

            try
            {
               // ds = db.GetDataSet(strSql, strTable);
                dt = ds.Tables[strTable];

                foreach (DataRow row in dt.Rows)
                {
                    //创建子节点
                    childNode = new TreeNode();
                    childNode.Tag = row[strCode];
                    childNode.Text = row[strName].ToString();
                    childNode.ImageIndex = 1;
                    childNode.SelectedImageIndex = 0;
                    rootNode.Nodes.Add(childNode);
                }

                tv.Nodes.Add(rootNode);
                tv.ExpandAll();
            }
            catch (Exception e)
            {
                MessageBox.Show(e.Message, "软件提示");
                throw e;
            }
        }
        /*
         * 外部调用
         */ 

        #region [ 方法: 加载部门树 ]

        /// <summary>
        /// 加载 部门树
        /// </summary>
        public void N_LoadDeptTree(TreeView trDept)
        {
            using (ds = new DataSet())
            {
                trDept.Nodes.Clear();
                //intDetpCounts = 0;
                ds = this.N_GetDeptInfo();
                TreeNode tnDept = new TreeNode();
                tnDept.Text = "所有部门";
                tnDept.Name = "0";
                trDept.Nodes.Add(tnDept);
                this.N_LoadChildDept(tnDept, 0, 0, ds.Tables[0].Rows.Count, "人");

                tnDept.Text = "所有部门( " + this.N_GetDeptCounts() + " 人)";
                //cpDepartment.CaptionTitle = "下井人员部门统计      共" + intDetpCounts.ToString() + "人";

            }
            trDept.ExpandAll();
        }
        //创建树
        private void createTree(TreeView tv, List<string> nodes)
        {
            tv.Nodes.Clear();

            List<TreeNode> childNodes = new List<TreeNode>();
            foreach (string catName in nodes)
            {
                TreeNode node1 = new TreeNode(catName);
                node1.Name = catName;
                node1.Text = catName;
                node1.ImageIndex = 0;
                node1.SelectedImageIndex = 1;
                childNodes.Add(node1);
            }

            TreeNode rootNode = new TreeNode("所有仓库", childNodes.ToArray());
            rootNode.ImageIndex = 0;
            tv.Nodes.AddRange(new TreeNode[] { rootNode });
            tv.ExpandAll();
            tv.SelectedNode = rootNode;
        }
        /// <summary>
        /// TreeViewにSpellTimer一覧を読み込む
        /// その際、指定されたGuidに対応するSpellTimerにチェックを付ける
        /// </summary>
        /// <param name="treeView">読み込み先のTreeView</param>
        /// <param name="checks">チェックをつけるSpellTimerのGuid</param>
        private void LoadSpells(TreeView treeView, Guid[] checks)
        {
            treeView.Nodes.Clear();

            var panels = SpellTimerTable.Table
                .OrderBy(x => x.Panel)
                .Select(x => x.Panel)
                .Distinct();
            foreach (var panelName in panels)
            {
                var children = new List<TreeNode>();
                var spells = SpellTimerTable.Table
                    .OrderBy(x => x.DisplayNo)
                    .Where(x => x.Panel == panelName);
                foreach (var spell in spells)
                {
                    var nc = new TreeNode()
                    {
                        Text = spell.SpellTitle,
                        ToolTipText = spell.Keyword,
                        Checked = Array.IndexOf(checks, spell.guid) != -1,
                        Tag = spell,
                    };

                    children.Add(nc);
                }

                var n = new TreeNode(
                    panelName,
                    children.ToArray());

                n.Checked = false;

                treeView.Nodes.Add(n);
            }

            treeView.ExpandAll();
        }
        /// <summary>
        /// 將可去除之不相關標記注記為紅色,不實際刪除之
        /// <param name="DOMTreeView2">畫面物件</param>
        /// <param name="tree_node">dom com樹狀結構</param>
        /// <returns>無</returns>
        public void MarkDeleteNode2(TreeView DOMTreeView, TreeNode tree_node)
        {
            try
            {
                if (tree_node == null)
                {
                    return;
                }
                else
                {
                    DOMTreeView.SelectedNode = tree_node;
                    DOMTreeView.Visible = false;    //關閉Tree_View
                    DOMTreeView.ExpandAll();
                }

                while (DOMTreeView.SelectedNode != null)
                {

                    if (DOMTreeView.SelectedNode.Tag is mshtml.IHTMLDOMNode)
                    {
                        mshtml.IHTMLDOMNode em = DOMTreeView.SelectedNode.Tag as mshtml.IHTMLDOMNode;

                        //HtmlElement em = DOMTreeView.SelectedNode.Tag as HtmlElement;
                        if (em.nodeName == "!" || em.nodeName == "SCRIPT" || em.nodeName == "STYLE" || em.nodeName == "NOSCRIPT" || em.nodeValue == null|| em.nodeName =="BR")
                        {
                            DOMTreeView.SelectedNode.BackColor = Color.Red;
                        }
                        if (DOMTreeView.SelectedNode.Text.IndexOf("<") != -1)
                        {
                            if (DOMTreeView.SelectedNode.Nodes.Count == 0)
                            {
                                DOMTreeView.SelectedNode.BackColor = Color.Red;
                            }
                        }
                    }

                    if (DOMTreeView.SelectedNode == null) return;

                    DOMTreeView.SelectedNode = DOMTreeView.SelectedNode.NextVisibleNode;
                }
                DOMTreeView.Visible = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public override object EditValue(ITypeDescriptorContext context, IServiceProvider provider, object value)
        {
            EntityShape entity = context.Instance as EntityShape;
              if (entity==null || !entity.HasEngineInstance())
            return base.EditValue(context, provider, value);

              if (!entity.EngineEntity.HasBones())
            return value;

              editorService = provider.GetService(typeof(IWindowsFormsEditorService)) as IWindowsFormsEditorService;
              if (editorService == null)
            return value;

            // Create a Treview and populate it with the bone names
              treeView = new TreeView();
              treeView.CheckBoxes = true;
              treeView.Bounds = new Rectangle(0, 0, 400, 500);
              List<BoneProxyShape> list = (List<BoneProxyShape>) value;
              EntityShape.tempBones.Clear();
              entity.EngineEntity.GetBones(EntityShape.tempBones);
              foreach (SkeletalBoneDesc boneDesc in EntityShape.tempBones)
              {
            TreeNodeCollection nodes = treeView.Nodes;
            if (boneDesc.iParent >= 0)
            {
              SkeletalBoneDesc parentDesc = EntityShape.tempBones[boneDesc.iParent];
              if (parentDesc.TreeNode != null)
            nodes = parentDesc.TreeNode.Nodes;
            }
            TreeNode node = nodes.Add(boneDesc.Name, boneDesc.Name); // name and display text
            boneDesc.TreeNode = node;
            BoneProxyShape found = BoneProxyShape.FindBoneShape(list, boneDesc.Name);
            node.Checked = found != null;
            node.Tag = found;
              }

              treeView.ExpandAll();

              // Show our listbox as a DropDownControl.
              // this methods returns when the dropdowncontrol is closed
              editorService.DropDownControl(treeView);

              // get back string collection from selected items
              EntityShape.tempBones.Clear();
              list = new List<BoneProxyShape>();
              GetSelectionRecursive(entity, list, treeView.Nodes);

              return list;
        }
        private void ReadTreeNode(TreeView xtreeView)
        {
            xtreeView.BeginUpdate();
            xtreeView.Nodes.Clear();
            TreeNode tn = new TreeNode();
            if (xtreeView.Nodes.Count == 0)
            {
                tn = new TreeNode("会员类别信息");
                tn.Name = Program.RootCode + Program.RootCode;
                tn.ImageIndex = 0;
                xtreeView.Nodes.Add(tn);
                xtreeView.SelectedNode = tn;
            }

            string sql = "";
            sql = "select * from MemberType where  Parent_='0000000000'";

            DataTable myDataTable1 = Program.SqlDataTable("MemberType", sql);

            foreach (DataRow myDataRow in myDataTable1.Rows)  //添加一级地址
            {
                TreeNode tnfirst = new TreeNode();
                tnfirst.Text = myDataRow["nam"].ToString();
                tnfirst.Name = myDataRow["Code"].ToString() + myDataRow["SysNo"].ToString();
                xtreeView.SelectedNode.Nodes.Add(tnfirst);

                if (Int32.Parse(myDataRow["SysNo"].ToString()) == 0)
                {
                    tnfirst.ImageIndex = 0;
                }
                else
                {
                    tnfirst.ImageIndex = 1;
                }
                GetTVAllNode(tnfirst, tnfirst.Name.Substring(0, 10));
            }
            xtreeView.ExpandAll();
            xtreeView.EndUpdate();
            //myDataAdapter.Dispose();
            //myDataSet.Dispose();
        }
Exemple #56
0
        public bool ProcessTorrentFile(string torrentFile, TreeView tvTree, CommandLineArgs args)
        {
            // ----------------------------------------
            // read in torrent file

            if (tvTree != null)
                tvTree.Nodes.Clear();

            BEncodeLoader bel = new BEncodeLoader();
            BTFile btFile = bel.Load(torrentFile);

            if (btFile == null)
                return false;

            BTItem bti = btFile.GetItem("info");
            if ((bti == null) || (bti.Type != BTChunk.kDictionary))
                return false;

            BTDictionary infoDict = (BTDictionary) (bti);

            bti = infoDict.GetItem("piece length");
            if ((bti == null) || (bti.Type != BTChunk.kInteger))
                return false;

            Int64 pieceSize = ((BTInteger) bti).Value;

            bti = infoDict.GetItem("pieces");
            if ((bti == null) || (bti.Type != BTChunk.kString))
                return false;

            BTString torrentPieces = (BTString) (bti);

            bti = infoDict.GetItem("files");

            if (bti == null) // single file torrent
            {
                bti = infoDict.GetItem("name");
                if ((bti == null) || (bti.Type != BTChunk.kString))
                    return false;

                BTString di = (BTString) (bti);
                string nameInTorrent = di.AsString();

                BTItem fileSizeI = infoDict.GetItem("length");
                Int64 fileSize = ((BTInteger) fileSizeI).Value;

                this.NewTorrentEntry(torrentFile, -1);
                if (this.DoHashChecking)
                {
                    byte[] torrentPieceHash = torrentPieces.StringTwentyBytePiece(0);

                    FileInfo fi = this.FindLocalFileWithHashAt(torrentPieceHash, 0, pieceSize, fileSize);
                    if (fi != null)
                        this.FoundFileOnDiskForFileInTorrent(torrentFile, fi, -1, nameInTorrent);
                    else
                        this.DidNotFindFileOnDiskForFileInTorrent(torrentFile, -1, nameInTorrent);
                }
                this.FinishedTorrentEntry(torrentFile, -1, nameInTorrent);

                // don't worry about updating overallPosition as this is the only file in the torrent
            }
            else
            {
                Int64 overallPosition = 0;
                Int64 lastPieceLeftover = 0;

                if (bti.Type != BTChunk.kList)
                    return false;

                BTList fileList = (BTList) (bti);

                // list of dictionaries
                for (int i = 0; i < fileList.Items.Count; i++)
                {
                    this.Prog(100 * i / fileList.Items.Count);
                    if (fileList.Items[i].Type != BTChunk.kDictionary)
                        return false;

                    BTDictionary file = (BTDictionary) (fileList.Items[i]);
                    BTItem thePath = file.GetItem("path");
                    if (thePath.Type != BTChunk.kList)
                        return false;
                    BTList pathList = (BTList) (thePath);
                    // want the last of the items in the list, which is the filename itself
                    int n = pathList.Items.Count - 1;
                    if (n < 0)
                        return false;
                    BTString fileName = (BTString) (pathList.Items[n]);

                    BTItem fileSizeI = file.GetItem("length");
                    Int64 fileSize = ((BTInteger) fileSizeI).Value;

                    int pieceNum = (int) (overallPosition / pieceSize);
                    if (overallPosition % pieceSize != 0)
                        pieceNum++;

                    this.NewTorrentEntry(torrentFile, i);

                    if (this.DoHashChecking)
                    {
                        byte[] torrentPieceHash = torrentPieces.StringTwentyBytePiece(pieceNum);

                        FileInfo fi = this.FindLocalFileWithHashAt(torrentPieceHash, lastPieceLeftover, pieceSize, fileSize);
                        if (fi != null)
                            this.FoundFileOnDiskForFileInTorrent(torrentFile, fi, i, fileName.AsString());
                        else
                            this.DidNotFindFileOnDiskForFileInTorrent(torrentFile, i, fileName.AsString());
                    }

                    this.FinishedTorrentEntry(torrentFile, i, fileName.AsString());

                    int sizeInPieces = (int) (fileSize / pieceSize);
                    if (fileSize % pieceSize != 0)
                        sizeInPieces++; // another partial piece

                    lastPieceLeftover = (lastPieceLeftover + (Int32) ((sizeInPieces * pieceSize) - fileSize)) % pieceSize;
                    overallPosition += fileSize;
                } // for each file in the torrent
            }

            if (tvTree != null)
            {
                tvTree.BeginUpdate();
                btFile.Tree(tvTree.Nodes);
                tvTree.ExpandAll();
                tvTree.EndUpdate();
                tvTree.Update();
            }

            this.Prog(0);

            return true;
        }
        /// <summary>
        /// 將可去除之不相關標記注記為紅色,不實際刪除之
        /// <param name="DOMTreeView2">畫面物件</param>
        /// <param name="tree_node">dom com樹狀結構</param>
        /// <returns>無</returns>
        public void MarkDeleteNode(TreeView DOMTreeView, TreeNode tree_node)
        {
            try
            {
                if (tree_node == null)
                {
                    return;
                }
                else
                {
                    DOMTreeView.SelectedNode = tree_node;
                    DOMTreeView.Visible = false;    //關閉Tree_View
                    DOMTreeView.ExpandAll();
                }

                while (DOMTreeView.SelectedNode != null)
                {

                    if (DOMTreeView.SelectedNode.Tag is HtmlElement)
                    {
                        HtmlElement em = DOMTreeView.SelectedNode.Tag as HtmlElement ;
                        if (em.TagName == "!" || em.TagName == "SCRIPT" || em.TagName == "STYLE" || em.TagName == "NOSCRIPT" || em.InnerText == null)
                        {
                            DOMTreeView.SelectedNode.BackColor = Color.Red;
                        }
                    }

                    if (DOMTreeView.SelectedNode == null) return;

                    DOMTreeView.SelectedNode = DOMTreeView.SelectedNode.NextVisibleNode;
                }
                DOMTreeView.Visible = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        ///  將可去除之不相關標記實際刪除之
        /// <param name="DOMTreeView">畫面物件</param>
        /// <param name="tree_node">dom com樹狀結構</param>
        /// <returns>無</returns>
        public void DeleteNode2(TreeView DOMTreeView, TreeNode tree_node)
        {
            try
            {
                if (tree_node == null)
                {
                    return;
                }
                else
                {
                    DOMTreeView.SelectedNode = tree_node;
                    DOMTreeView.Visible = false;
                    DOMTreeView.ExpandAll();
                }

                while (DOMTreeView.SelectedNode != null)
                {
                    //if (!DOMTreeView.SelectedNode.IsEditing) DOMTreeView.SelectedNode.Expand();

                    if (DOMTreeView.SelectedNode.Tag is mshtml .IHTMLDOMNode)
                    {
                        mshtml.IHTMLDOMNode em = DOMTreeView.SelectedNode.Tag as mshtml.IHTMLDOMNode;

                        //HtmlElement em = DOMTreeView.SelectedNode.Tag as HtmlElement;
                        if (em.nodeName  == "!" || em.nodeName == "SCRIPT" || em.nodeName == "STYLE" || em.nodeName == "NOSCRIPT" || em.nodeValue == null)
                        {
                            DOMTreeView.Nodes.Remove(DOMTreeView.SelectedNode);
                            DeleteNode2(DOMTreeView, DOMTreeView.SelectedNode);
                        }

                    }

                    if (DOMTreeView.SelectedNode == null) return;

                    DOMTreeView.SelectedNode = DOMTreeView.SelectedNode.NextVisibleNode;

                }
                DOMTreeView.Visible = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #59
0
 private void updateTreeView(string xml, TreeView treeView)
 {
     treeView.BeginUpdate();
     try
     {
         treeView.Nodes.Clear();
         XmlDocument tmpxmldoc = new XmlDocument();
         tmpxmldoc.LoadXml(xml);
         FillTree(tmpxmldoc.DocumentElement, treeView.Nodes);
         treeView.ExpandAll();
     }
     catch (Exception ex)
     {
         Logger.Log("Error during XML conversion", Helpers.LogLevel.Error, ex);
     }
     finally
     {
         treeView.EndUpdate();
     }
 }
        /// <summary>
        /// 將可去除之不相關標記注記為紅色,不實際刪除之
        /// <param name="DOMTreeView2">畫面物件</param>
        /// <param name="tree_node">dom com樹狀結構</param>
        /// <returns>無</returns>
        public void MarkspiliterArea(TreeView DOMTreeView, TreeNode tree_node)
        {
            try
            {
                if (tree_node == null)
                {
                    return;
                }
                else
                {
                    DOMTreeView.SelectedNode = tree_node;
                    DOMTreeView.Visible = false;    //關閉Tree_View
                    DOMTreeView.ExpandAll();
                }

                while (DOMTreeView.SelectedNode != null)
                {
                    string trfullpath1 = DOMTreeView.SelectedNode.FullPath; //紀錄TreeNode的路徑
                    int cnt = (int)DOMTreeView.SelectedNode.GetNodeCount(false);    //傳回子樹狀節點的數目
                    if (cnt == 1 && DOMTreeView .SelectedNode .Level >=  4 && DOMTreeView .SelectedNode .Text == "<DIV>")
                    {
                        DOMTreeView.SelectedNode = DOMTreeView.SelectedNode.NextVisibleNode;
                    }

                    if (DOMTreeView.SelectedNode == null) return;

                    DOMTreeView.SelectedNode = DOMTreeView.SelectedNode.NextVisibleNode;
                }
                DOMTreeView.Visible = true;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }