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(); }
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(); }
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; }
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; } }
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(); }
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(); } }
/// <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); }
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; }
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(); }
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; }
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; }
/// <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(); }
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(); }
/// <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; }
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(); }
}// 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
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); }
private void DisplayResources() { resourceTreeView.Nodes.Clear(); ndTcpipAdded = false; CleanResourceNodes(); FindResources(); resourceTreeView.ExpandAll(); }
public EventViewer() { InitializeComponent(); LoadIcons(imageList1); RetrieveLogs("."); logTree.ExpandAll(); RefreshMainToolbar(); }
/// <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(); }
private void MainFormBase_Load(object sender, System.EventArgs e) { if (!DesignMode) { baseWindowName = this.Text; tvSampleList.SelectedNode = tvSampleList.Nodes[0]; tvSampleList.ExpandAll(); } }
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(); }
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(); } }
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; } }
//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]; } }
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); }
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(); }
public ClassView() { // // Windows 窗体设计器支持所必需的 // InitializeComponent(); // // TODO: 在 InitializeComponent 调用后添加任何构造函数代码 // treeView1.ExpandAll(); }
public ExplanationDialog(Explanation e) { // // Required for Windows Form Designer support // InitializeComponent(); treeExplain.BeginUpdate(); AddNode(null, e); treeExplain.ExpandAll(); treeExplain.EndUpdate(); }
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; }
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(); }
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(); } }
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; }
/// <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(); }
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; } }
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; } }