private List <string> m_lstImageKey; //根据设备代码获取设备图标索引 /// <summary> /// 设备列表界面控件。 /// </summary> public DeviceList() { this.m_imgDevice = new ImageList(); this.m_imgDevice.ColorDepth = ColorDepth.Depth32Bit; this.m_imgDevice.ImageSize = new System.Drawing.Size(16, 16); this.m_imgDevice.TransparentColor = System.Drawing.Color.Transparent; this.m_lstImageKey = new List <string>(); this.m_tlvList = new TreeListView(); this.m_tlvList.BorderStyle = BorderStyle.None; this.m_tlvList.Dock = DockStyle.Fill; this.m_tlvList.FullRowSelect = true; this.m_tlvList.HideSelection = false; this.m_tlvList.Sorting = SortOrder.Ascending; this.m_tlvList.ShowItemToolTips = true; this.m_tlvList.SmallImageList = this.m_imgDevice; this.m_tlvList.UseXPHighlightStyle = false; this.m_tlvList.ColumnWidthChanged += new ColumnWidthChangedEventHandler(m_tlvList_ColumnWidthChanged); this.m_tlvList.SizeChanged += new EventHandler(m_tlvList_SizeChanged); this.m_tlvList.AfterExpand += new TreeListViewEventHandler(m_tlvList_AfterExpand); this.m_tlvList.SelectedIndexChanged += new EventHandler(m_tlvList_SelectedIndexChanged); this.m_tlvList.DoubleClick += new EventHandler(m_tlvList_DoubleClick); this.Controls.Add(this.m_tlvList); this.m_tlvList.Columns.Add("设备", 260); this.m_tlvList.Columns.Add("状态", 60); }
public SledTreeListViewEditor( string name, string image, string[] columns, TreeListView.Style style, StandardControlGroup controlGroup) : base(style) { TreeListView.Name = name; foreach (var column in columns) TreeListView.Columns.Add(new TreeListView.Column(column)); { var theImage = (!string.IsNullOrEmpty(image) && ResourceUtil.GetImageList16().Images.ContainsKey(image)) ? ResourceUtil.GetImageList16().Images[image] : null; m_controlInfo = new ControlInfo( TreeListView.Name, TreeListView.Name, controlGroup, theImage); } }
/// <summary> /// 事件分类 /// </summary> /// <param name="treeView"></param> public void CreateTree(System.Windows.Forms.TreeListView treeListView) { string ssql = "select * from eventtype where delete_bit=0 order by pxxh "; DataTable tb = InstanceForm.BDatabase.GetDataTable(ssql); AddTreeEventType(tb, null, 0, treeListView); //DataRow[] rows = tb.Select(" pid=0 and delete_bit=0 "); //for (int i = 0; i <= rows.Length - 2; i++) //{ // TreeListViewItem itemA = new TreeListViewItem(tb.Rows[i]["name"].ToString(), 0); // itemA.SubItems.Add(""); // itemA.SubItems.Add(""); // itemA.Tag = Convert.ToInt64(rows[i]["id"]).ToString(); // System.Windows.Forms.TreeNode node1 ; // node1 = new System.Windows.Forms.TreeNode(rows[i]["eventNAME"].ToString()); // node1.Name = Convert.ToInt64(rows[i]["id"]).ToString(); // node1.Tag = Convert.ToInt64(rows[i]["id"]).ToString() + "|" + rows[i]["eventNAME"].ToString(); // if (rows[i]["pid"].ToString() == "0") node1.ImageIndex = 0; else node1.ImageIndex = 1; // treeView.Nodes.Add(node1); // AddTreeEventType(tb, node1, Convert.ToInt64(rows[i]["id"]), treeView); //} //treeListView.ExpandAll(); }
/// <summary> /// 事件分类 /// </summary> /// <param name="treeView"></param> public void CreateMZTree(System.Windows.Forms.TreeListView treeListView) { TreeListViewItem item = new TreeListViewItem("门诊事件", 0); item.Tag = Convert.ToInt64(0).ToString(); treeListView.Items.Add(item); RelationalDatabase db = new TrasenClasses.DatabaseAccess.MsSqlServer(); db.Initialize(strConnectionString); string ssql = "select EVENT,'' as eventName from event_mz_hjb where FINISH = 0 group by EVENT "; try { DataTable tb = db.GetDataTable(ssql); tb = GetEventName(tb); for (int i = 0; i <= tb.Rows.Count - 1; i++) { TreeListViewItem itemA = new TreeListViewItem(tb.Rows[i]["EVENT"].ToString(), 1); itemA.SubItems.Add(tb.Rows[i]["eventName"].ToString()); item.Items.Add(itemA); item.ExpandAll(); } } catch { } finally { db.Close(); db.Dispose(); } }
private void treeListView1_Click(object sender, EventArgs e) { System.Windows.Forms.TreeListView TreeListView = (System.Windows.Forms.TreeListView)sender; try { this.Cursor = PubStaticFun.WaitCursor(); TreeListViewItem item = (TreeListViewItem)TreeListView.SelectedItems[0]; string pid = ""; if (item.Text != "门诊事件") { pid = item.Text; } string Event = item.Text; int finish = this.radioButton1.Checked == true ? 0 : 1; handle.GetMzEventlog(pid, this.dateTimePicker1.Value.ToString("yyyy-MM-dd").ToString() + " 00:00:00", this.dateTimePicker2.Value.ToString("yyyy-MM-dd").ToString() + " 23:59:59", txtevent.Text.Trim(), txtbizid.Text.Trim(), false, finish, this.dgveventlog); } catch (System.Exception err) { MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { this.Cursor = Cursors.Arrow; } }
public static void clearSizes(ref TreeListView T) { foreach (TreeListViewItem TI in T.Items) { TI.nodeSize = new TreeListViewItem.sizecl(); clearSizes(TI, true); } }
public CustomEdit(IntPtr handle, TreeListView treelistview, Control editor) { _treelistview = treelistview; _informations = _treelistview.EditedItem; if(editor == null) _editor = new TextBox(); else _editor = editor; _editor.Hide(); if(!_treelistview.Controls.Contains(_editor)) _treelistview.Controls.Add(_editor); _editorhandle = new TreeListViewItemEditControlHandle(_treelistview, _editor, this); AssignHandle(handle); }
public static void camelcase(Form1.IncrementStatusDel incrementStatus, ref TreeListView change, TreeListViewItem fromthis) { for (int a = 0; a < fromthis.Items.Count; a++) { String s = StringExtras.ToCamelCase(fromthis.Items[a].Text, true, null); TreeListViewItem TLVI = getItemByName(change, fromthis.Items[a].fullPath); if (TLVI != null) TLVI.Text = s; fromthis.Items[a].Text = s; incrementStatus(); camelcase(incrementStatus, ref change, fromthis.Items[a]); } }
/// <summary> /// Constructor</summary> /// <param name="style">Style</param> /// <param name="owner">Owner</param> internal TheTreeListView(Style style, TreeListView owner) { m_style = style; m_owner = owner; OwnerDraw = true; base.DoubleBuffered = true; SetStyle(ControlStyles.OptimizedDoubleBuffer, true); MouseMove += ListTreeViewMouseMove; // for a workaround DrawColumnHeader += ListTreeViewDrawColumnHeader; DrawItem += ListTreeViewDrawItem; DrawSubItem += ListTreeViewDrawSubItem; // default colors & such BorderStyle = BorderStyle.Fixed3D; m_textColor = SystemColors.ControlText; m_modifiableTextColor = Color.Red; m_highlightTextColor = SystemColors.HighlightText; m_modifiableHighlightTextColor = SystemColors.ControlText; BackColor = SystemColors.ControlLightLight; m_disabledTextColor = SystemColors.GrayText; m_highlightBackColor = ((SolidBrush)SystemBrushes.Highlight).Color; m_disabledBackColor = ((SolidBrush)SystemBrushes.Control).Color; m_gridLinesColor = DefaultBackColor; m_expanderGradient = new ControlGradient { StartColor = Color.White, EndColor = Color.LightGray, LinearGradientMode = LinearGradientMode.Vertical }; m_expanderPen = Pens.Black; m_hierarchyLinePen = Pens.DarkGray; //m_columnHeaderGradient = // new ControlGradient // { // StartColor = Color.White, // EndColor = Color.FromArgb(255, 242, 243, 245), // LinearGradientMode = LinearGradientMode.Vertical, // TextColor = SystemColors.ControlText // }; //m_columnHeaderSeparatorColor = Color.FromArgb(255, 213, 213, 213); }
public static void AddNode(TreeListViewItem TLVI, ref TreeListView sendto) { var parenttree = new List<TreeListViewItem>(); TreeListViewItem curr = TLVI; while (curr != null) { parenttree.Add(curr); curr = curr.Parent; } //initial folder TreeListViewItem pop = parenttree[parenttree.Count - 1]; TreeListViewItem createin = treelistviewfuncs.getItemByText(sendto, pop.Text); if (createin == null) { var create = new TreeListViewItem(); treelistviewfuncs.BaseCopy(pop, ref create); sendto.Items.Add(create); createin = treelistviewfuncs.getItemByText(sendto, pop.Text); } parenttree.RemoveAt(parenttree.Count - 1); while (parenttree.Count > 0) { pop = parenttree[parenttree.Count - 1]; TreeListViewItem pop2 = treelistviewfuncs.getItemByText(createin, pop.Text); if (pop2 == null) { var create = new TreeListViewItem(); treelistviewfuncs.BaseCopy(pop, ref create); createin.Items.Add(create); createin = treelistviewfuncs.getItemByText(createin, pop.Text); } else createin = pop2; parenttree.RemoveAt(parenttree.Count - 1); } }
public static void ClearAndRecalculate(bool recursive, TreeListView outputtree, TreeListView mainTV) { if (outputtree.SelectedItems.Count > 0) { //first clear all sizes for selected items foreach (TreeListViewItem TLVI in outputtree.SelectedItems) { treelistviewfuncs.clearSizes(treelistviewfuncs.getItemByName(mainTV, TLVI.Name), false); } //then repopulate foreach (TreeListViewItem TLVI in outputtree.SelectedItems) { treelistviewfuncs.recalculateSizes(treelistviewfuncs.getItemByName(mainTV, TLVI.Name)); } } else { treelistviewfuncs.clearSizes(ref mainTV); treelistviewfuncs.recalculateSizes(mainTV); } }
/// <summary> /// Constructor supplying TreeListView</summary> /// <param name="treeListView">User supplied TreeListView</param> public TreeListViewAdapter(TreeListView treeListView) { m_treeListView = treeListView; if (treeListView.TheStyle == TreeListView.Style.VirtualList) m_treeListView.RetrieveVirtualNode += TreeListViewRetrieveVirtualNode; m_treeListView.NodeChecked += TreeListViewNodeChecked; m_treeListView.NodeLazyLoad += TreeListViewNodeLazyLoad; m_treeListView.NodeExpandedChanged += TreeListViewNodeExpandedChanged; m_treeListView.CanLabelEdit += TreeListViewCanLabelEdit; m_treeListView.AfterNodeLabelEdit += TreeListViewAfterNodeLabelEdit; m_treeListView.CanPropertyChange += TreeListViewCanPropertyChange; m_treeListView.PropertyChanged += TreeListViewPropertyChanged; m_treeListView.Control.KeyDown += ControlKeyDown; m_treeListView.Control.KeyPress += ControlKeyPress; m_treeListView.Control.KeyUp += ControlKeyUp; m_treeListView.Control.MouseClick += ControlMouseClick; m_treeListView.Control.MouseDoubleClick += ControlMouseDoubleClick; m_treeListView.Control.MouseDown += ControlMouseDown; m_treeListView.Control.MouseUp += ControlMouseUp; }
private void mergebutton_Click(object sender, EventArgs e) { allowAbort(); if (filelist.Items.Count == 0) return; if (string.IsNullOrEmpty(outputfilename.Text)) { MessageBox.Show("the output filename cannot be blank"); return; } if (File.Exists(outputfilename.Text)) { MessageBox.Show( "there is already a file called the output filename, please choose a non existing name for the new merged file"); return; } Directory.SetCurrentDirectory(Path.GetDirectoryName(Application.ExecutablePath)); Directory.SetCurrentDirectory(outputdir); var newmerge = new TreeListView(); foreach (String s in filelist.CheckedItems) { var newTV = new TreeListView(); Controller.DisplayTreeListViewFile(IncrementStatusF, newTV, s); treelistviewfuncs.CopyNodes(newTV, newmerge, false, int.Parse(baselevelsremove.Text)); } try { String s = Controller.Clean(outputfilename.Text); serialisation.SerializeTreeListView(newmerge, s); } catch (Exception ex) { MessageBox.Show("There was an error saving the tree to the file:" + ex); return; } Controller.UpdateFileList(filelist, outputdir, fileext); CSSTLVI(outputtree); }
private void AddTreeEventType(DataTable tb, TreeListViewItem treeNode, long fid, System.Windows.Forms.TreeListView treeListView) { DataRow[] rows = tb.Select(" pid=" + fid + " and delete_bit=0 "); for (int i = 0; i <= rows.Length - 1; i++) { int imgindex = rows[i]["pid"].ToString() == "0" ? 0 : 1; TreeListViewItem itemA; if (rows[i]["pid"].ToString() == "0") { treeNode = new TreeListViewItem(rows[i]["eventname"].ToString(), imgindex); treeNode.SubItems.Add(""); treeNode.SubItems.Add(rows[i]["eventname"].ToString()); treeNode.Tag = Convert.ToInt64(rows[i]["id"]).ToString(); treeListView.Items.Add(treeNode); itemA = treeNode; } else { itemA = new TreeListViewItem(rows[i]["event"].ToString(), imgindex); itemA.SubItems.Add(""); itemA.SubItems.Add(rows[i]["eventname"].ToString()); itemA.Tag = Convert.ToInt64(rows[i]["id"]).ToString(); treeNode.Items.Add(itemA); } AddTreeEventType(tb, itemA, Convert.ToInt64(rows[i]["id"]), treeListView); itemA.ExpandAll(); } }
/// <summary>m /// 构造树根节点 /// </summary> /// <param name="tree"></param> /// <param name="p_productId"></param> private void treeRootCreate(TreeListView tree, string p_productId,string name) { TreeListViewItem root = new TreeListViewItem(name, 0); root.Expand(); tree.Items.Add(root); treeChildCreate(root, p_productId); // this.list_productTreeStruct; }
private void CSSTLVI(TreeListView TLV, bool expand = false) { mainTV.doSort = true; toolStripProgressBar1.Value = 0; outputtree.doSort = true; TLV.Sort(); if (expand) Controller.ExpandTLVI(TLV); else Controller.CollapseTLVI(TLV); Controller.SetImages(TLV, showicon.Checked, ref imageList1); TLV.Show(); menuStrip1.Enabled = true; TC.Enabled = true; }
public static void CopySelectedToClipboard(TreeListView outputtree) { String SC = ""; foreach (TreeListViewItem TLVI in outputtree.SelectedItems) { SC += TLVI.fullPath + Environment.NewLine; } if (string.IsNullOrEmpty(SC) == false) Clipboard.SetText(SC); else MessageBox.Show("No items were copied - are they accessible?"); }
//from file to tree public static void DeserializeTreeListView(Form1.IncrementStatusDel incrementStatus, TreeListView TreeListView, string fileName) { XmlTextReader reader = null; try { // disabling re-drawing of TreeListView till all nodes are added TreeListView.BeginUpdate(); reader = new XmlTextReader(fileName); TreeListViewItem parentNode = null; while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element) { if (reader.Name == XmlNodeTag) { TreeListViewItem newNode = new TreeListViewItem(); bool isEmptyElement = reader.IsEmptyElement; // loading node attributes int attributeCount = reader.AttributeCount; if (attributeCount > 0) { for (int i = 0; i < attributeCount; i++) { reader.MoveToAttribute(i); SetAttributeValue(newNode, reader.Name, reader.Value); } } newNode.SubItems.Add(newNode.nodeSize.getSizeString()); newNode.SubItems.Add(newNode.fullPath); newNode.Name = newNode.fullPath; incrementStatus(true); // add new node to Parent Node or TreeListView if (parentNode != null) parentNode.Items.Add(newNode); else TreeListView.Items.Add(newNode); // making current node 'ParentNode' if its not empty if (!isEmptyElement) { parentNode = newNode; } } } // moving up to in TreeListView if end tag is encountered else if (reader.NodeType == XmlNodeType.EndElement) { if (reader.Name == XmlNodeTag) { parentNode = parentNode.Parent; } } } } finally { // enabling redrawing of TreeListView after all nodes are added TreeListView.EndUpdate(); reader.Close(); } }
/// <summary> /// TreeListView助手 /// </summary> /// <param name="TreeListView"></param> public TreeListViewHelper(System.Windows.Forms.TreeListView TreeListView) { _TreeListView = TreeListView; _TreeListView.KeyUp += new System.Windows.Forms.KeyEventHandler(_TreeListView_KeyUp); }
public static void spaceToDot(Form1.IncrementStatusDel incrementStatus, ref TreeListView change, TreeListViewItem fromthis, char replacethis, char withthis) { for (int a = 0; a < fromthis.Items.Count; a++) { String s = fromthis.Items[a].Text.Replace(replacethis, withthis); TreeListViewItem TLVI = getItemByName(change, fromthis.Items[a].fullPath); if (TLVI != null) TLVI.Text = s; fromthis.Items[a].Text = s; incrementStatus(); spaceToDot(incrementStatus, ref change, fromthis.Items[a], replacethis, withthis); } }
private void TreeListViewNodeChecked(object sender, TreeListView.NodeCheckedEventArgs e) { Outputs.WriteLine( OutputMessageType.Info, "{0} {1}", e.Node.Label, e.Node.CheckState == CheckState.Checked ? "checked" : "unchecked"); }
/// <summary> /// Create a collection in the root of a TreeListView (first level items) /// </summary> /// <param name="owner"></param> public TreeListViewItemCollection(TreeListView owner) { _owner = owner; }
private void TreeListViewNodeExpandedChanged(object sender, TreeListView.NodeEventArgs e) { Outputs.WriteLine( OutputMessageType.Info, "{0} {1}", e.Node.Label, e.Node.Expanded ? "expanded!" : "collapsed!"); }
public static void ExpandTLVI(TreeListView TLV) { TLV.ExpandAll(); }
public static void DisplayTreeListViewFile(Form1.IncrementStatusDel incrementStatus, TreeListView TV, String path) { TV.Items.Clear(); try { serialisation.DeserializeTreeListView(incrementStatus, TV, path); } catch (Exception ex) { MessageBox.Show("There was an error opening the file:" + ex); } }
public RowSetting(TreeListView owner) { m_owner = owner; }
/// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.components = new System.ComponentModel.Container(); System.Windows.Forms.TreeListViewItemCollection.TreeListViewItemCollectionComparer treeListViewItemCollectionComparer1 = new System.Windows.Forms.TreeListViewItemCollection.TreeListViewItemCollectionComparer(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TryTreeListView)); this.treeListView1 = new System.Windows.Forms.TreeListView(); this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.columnHeader4 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.button3 = new System.Windows.Forms.Button(); this.button4 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // treeListView1 // this.treeListView1.AllowColumnReorder = true; this.treeListView1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.treeListView1.CheckBoxes = System.Windows.Forms.CheckBoxesTypes.Recursive; this.treeListView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.columnHeader1, this.columnHeader2, this.columnHeader3 }); treeListViewItemCollectionComparer1.Column = 0; treeListViewItemCollectionComparer1.SortOrder = System.Windows.Forms.SortOrder.Ascending; this.treeListView1.Comparer = treeListViewItemCollectionComparer1; this.treeListView1.HideSelection = false; this.treeListView1.LabelEdit = true; this.treeListView1.Location = new System.Drawing.Point(5, 5); this.treeListView1.Name = "treeListView1"; this.treeListView1.OwnerDraw = true; this.treeListView1.Size = new System.Drawing.Size(1005, 303); this.treeListView1.SmallImageList = this.imageList1; this.treeListView1.TabIndex = 0; this.treeListView1.UseCompatibleStateImageBehavior = false; this.treeListView1.UseCustomDrawHeader = true; this.treeListView1.BeforeLabelEdit += new System.Windows.Forms.TreeListViewBeforeLabelEditEventHandler(this.treeListView1_BeforeLabelEdit); this.treeListView1.BeforeExpand += new System.Windows.Forms.TreeListViewCancelEventHandler(this.treeListView1_BeforeExpand); this.treeListView1.BeforeCollapse += new System.Windows.Forms.TreeListViewCancelEventHandler(this.treeListView1_BeforeCollapse); treeListView1.ItemSelectionChanged += TreeListView1_ItemSelectionChanged; treeListView1.Columns[1].TextAlign = HorizontalAlignment.Center; // // columnHeader1 // this.columnHeader1.Text = "Name"; this.columnHeader1.Width = 200; // // columnHeader2 // this.columnHeader2.Text = "Attribute"; this.columnHeader2.Width = 100; // // imageList1 // this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); this.imageList1.TransparentColor = System.Drawing.Color.Transparent; this.imageList1.Images.SetKeyName(0, ""); this.imageList1.Images.SetKeyName(1, ""); this.imageList1.Images.SetKeyName(2, ""); this.imageList1.Images.SetKeyName(3, ""); // // button1 // this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.button1.FlatStyle = System.Windows.Forms.FlatStyle.System; this.button1.Location = new System.Drawing.Point(10, 318); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(134, 26); this.button1.TabIndex = 1; this.button1.Text = "Add / Remove All"; this.button1.Click += new System.EventHandler(this.button1_Click); // // button2 // this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.button2.FlatStyle = System.Windows.Forms.FlatStyle.System; this.button2.Location = new System.Drawing.Point(852, 318); this.button2.Name = "button2"; this.button2.Size = new System.Drawing.Size(153, 26); this.button2.TabIndex = 2; this.button2.Text = "Expand / Collapse All"; this.button2.Click += new System.EventHandler(this.button2_Click); // // button3 // this.button3.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.button3.FlatStyle = System.Windows.Forms.FlatStyle.System; this.button3.Location = new System.Drawing.Point(320, 318); this.button3.Name = "button3"; this.button3.Size = new System.Drawing.Size(153, 26); this.button3.TabIndex = 3; this.button3.Text = "allocate 1000"; this.button3.Click += new System.EventHandler(this.button3_Click); // // button4 // this.button4.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.button4.FlatStyle = System.Windows.Forms.FlatStyle.System; this.button4.Location = new System.Drawing.Point(498, 318); this.button4.Name = "button4"; this.button4.Size = new System.Drawing.Size(153, 26); this.button4.TabIndex = 4; this.button4.Text = "deallocate 1000"; this.button4.Click += new System.EventHandler(this.button4_Click); // // TryTreeListView // this.AutoScaleBaseSize = new System.Drawing.Size(6, 15); this.ClientSize = new System.Drawing.Size(1015, 349); this.Controls.Add(this.button4); this.Controls.Add(this.button3); this.Controls.Add(this.button2); this.Controls.Add(this.button1); this.Controls.Add(this.treeListView1); this.Name = "TryTreeListView"; this.Text = "TryTreeListView"; this.Load += new System.EventHandler(this.TryTreeListView_Load); this.ResumeLayout(false); }
/// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.components = new System.ComponentModel.Container(); System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(TryTreeListView)); this.treeListView1 = new System.Windows.Forms.TreeListView(); this.columnHeader1 = new System.Windows.Forms.ColumnHeader(); this.columnHeader2 = new System.Windows.Forms.ColumnHeader(); this.columnHeader3 = new System.Windows.Forms.ColumnHeader(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.SuspendLayout(); // // treeListView1 // this.treeListView1.AllowColumnReorder = true; this.treeListView1.Anchor = (((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right); this.treeListView1.CheckBoxes = System.Windows.Forms.CheckBoxesTypes.Recursive; this.treeListView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.columnHeader1, this.columnHeader2, this.columnHeader3 }); this.treeListView1.HideSelection = false; this.treeListView1.LabelEdit = true; this.treeListView1.Location = new System.Drawing.Point(4, 4); this.treeListView1.Name = "treeListView1"; this.treeListView1.Size = new System.Drawing.Size(392, 180); this.treeListView1.SmallImageList = this.imageList1; this.treeListView1.TabIndex = 0; this.treeListView1.BeforeLabelEdit += new System.Windows.Forms.TreeListViewBeforeLabelEditEventHandler(this.treeListView1_BeforeLabelEdit); this.treeListView1.BeforeCollapse += new System.Windows.Forms.TreeListViewCancelEventHandler(this.treeListView1_BeforeCollapse); this.treeListView1.BeforeExpand += new System.Windows.Forms.TreeListViewCancelEventHandler(this.treeListView1_BeforeExpand); // // columnHeader1 // this.columnHeader1.Text = "Name"; this.columnHeader1.Width = 200; // // columnHeader2 // this.columnHeader2.Text = "Attribute"; this.columnHeader2.Width = 100; // // imageList1 // this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit; this.imageList1.ImageSize = new System.Drawing.Size(16, 16); this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); this.imageList1.TransparentColor = System.Drawing.Color.Transparent; // // button1 // this.button1.Anchor = (System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left); this.button1.FlatStyle = System.Windows.Forms.FlatStyle.System; this.button1.Location = new System.Drawing.Point(8, 192); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(112, 23); this.button1.TabIndex = 1; this.button1.Text = "Add / Remove All"; this.button1.Click += new System.EventHandler(this.button1_Click); // // button2 // this.button2.Anchor = (System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right); this.button2.FlatStyle = System.Windows.Forms.FlatStyle.System; this.button2.Location = new System.Drawing.Point(264, 192); this.button2.Name = "button2"; this.button2.Size = new System.Drawing.Size(128, 23); this.button2.TabIndex = 2; this.button2.Text = "Expand / Collapse All"; this.button2.Click += new System.EventHandler(this.button2_Click); // // TryTreeListView // this.AutoScaleBaseSize = new System.Drawing.Size(5, 13); this.ClientSize = new System.Drawing.Size(400, 219); this.Controls.AddRange(new System.Windows.Forms.Control[] { this.button2, this.button1, this.treeListView1 }); this.Name = "TryTreeListView"; this.Text = "TryTreeListView"; this.Load += new System.EventHandler(this.TryTreeListView_Load); this.ResumeLayout(false); }
public CollumnSetting(TreeListView owner) { m_owner = owner; }
public static void CollapseTLVI(TreeListView TLV) { TLV.CollapseAll(); }
//tree to file public static void SerializeTreeListView(TreeListView TreeListView, string fileName) { try { XmlTextWriter textWriter = new XmlTextWriter(fileName, System.Text.Encoding.ASCII); // writing the xml declaration tag textWriter.WriteStartDocument(); //textWriter.WriteRaw("\r\n"); // writing the main tag that encloses all node tags textWriter.WriteStartElement("TreeListView"); // save the nodes, recursive method TreeListView.Sort(); SaveNodes(TreeListView.Items, textWriter); textWriter.WriteEndElement(); textWriter.Close(); } catch (Exception ex) { MessageBox.Show("Error writing file:" + ex.ToString()); return; } }
public TreeListViewItemEditControlHandle(TreeListView treelistview, Control control, CustomEdit customedit) { _control = control; _treelistview = treelistview; _customedit = customedit; if(!control.Created) control.CreateControl(); AssignHandle(control.Handle); }
/// <summary> /// Constructor that configures TreeListView. Creates and registers control it populates with desired buttons /// that have the handler method BtnClick().</summary> /// <param name="name">Name of editor</param> /// <param name="style">TreeListView style</param> /// <param name="flags">Flags indicating which buttons appear for this editor</param> /// <param name="contextRegistry">Context registry</param> /// <param name="settingsService">Settings service</param> /// <param name="controlHostService">Control host service</param> public CommonEditor( string name, TreeListView.Style style, Buttons flags, IContextRegistry contextRegistry, ISettingsService settingsService, IControlHostService controlHostService) : base(style) { m_contextRegistry = contextRegistry; TreeListView.Name = name; TreeListView.NodeExpandedChanged += TreeListViewNodeExpandedChanged; { var owner = string.Format( "{0}-{1}-TreeListView", this, TreeListView.Name); settingsService.RegisterSettings( owner, new BoundPropertyDescriptor( TreeListView, () => TreeListView.PersistedSettings, SettingsDisplayName, SettingsCategory, SettingsDescription)); } { // // Create custom control to contain any // data creation buttons + TreeListView // m_uberControl = new UserControl {Dock = DockStyle.Fill}; int x = 2, y = 2; var buttonHeight = -1; if ((flags & Buttons.AddFlat) == Buttons.AddFlat) { var btn = CreateButton(AddFlatText, ref x, ref y, ref buttonHeight); btn.Tag = Buttons.AddFlat; btn.Click += BtnClick; m_uberControl.Controls.Add(btn); } if ((flags & Buttons.AddHierarchical) == Buttons.AddHierarchical) { var btn = CreateButton(AddHierarchicalText, ref x, ref y, ref buttonHeight); btn.Tag = Buttons.AddHierarchical; btn.Click += BtnClick; m_uberControl.Controls.Add(btn); } if ((flags & Buttons.AddVirtual) == Buttons.AddVirtual) { var btn = CreateButton(AddVirtualText, ref x, ref y, ref buttonHeight); btn.Tag = Buttons.AddVirtual; btn.Click += BtnClick; m_uberControl.Controls.Add(btn); } if ((flags & Buttons.Reload) == Buttons.Reload) { var btn = CreateButton(ReloadText, ref x, ref y, ref buttonHeight); btn.Tag = Buttons.Reload; btn.Click += BtnClick; m_uberControl.Controls.Add(btn); } if ((flags & Buttons.ExpandAll) == Buttons.ExpandAll) { var btn = CreateButton(ExpandAllText, ref x, ref y, ref buttonHeight); btn.Tag = Buttons.ExpandAll; btn.Click += BtnClick; m_uberControl.Controls.Add(btn); } if ((flags & Buttons.CollapseAll) == Buttons.CollapseAll) { var btn = CreateButton(CollapseAllText, ref x, ref y, ref buttonHeight); btn.Tag = Buttons.CollapseAll; btn.Click += BtnClick; m_uberControl.Controls.Add(btn); } if ((flags & Buttons.RemoveItem) == Buttons.RemoveItem) { var btn = CreateButton(RemoveItemText, ref x, ref y, ref buttonHeight); btn.Tag = Buttons.RemoveItem; btn.Click += BtnClick; m_uberControl.Controls.Add(btn); } if ((flags & Buttons.ModifySelected) == Buttons.ModifySelected) { var btn = CreateButton(ModifySelectedText, ref x, ref y, ref buttonHeight); btn.Tag = Buttons.ModifySelected; btn.Click += BtnClick; m_uberControl.Controls.Add(btn); } if ((flags & Buttons.SelectAll) == Buttons.SelectAll) { var btn = CreateButton(SelectAllText, ref x, ref y, ref buttonHeight); btn.Tag = Buttons.SelectAll; btn.Click += BtnClick; m_uberControl.Controls.Add(btn); } if ((flags & Buttons.RecursiveCheckBoxes) == Buttons.RecursiveCheckBoxes) { var btn = CreateButton(RecursiveCheckBoxesOffText, ref x, ref y, ref buttonHeight); btn.Tag = Buttons.RecursiveCheckBoxes; btn.Click += BtnClick; m_uberControl.Controls.Add(btn); } { TreeListView.Control.Location = new Point(0, buttonHeight + 2); TreeListView.Control.Anchor = AnchorStyles.Left | AnchorStyles.Top | AnchorStyles.Right | AnchorStyles.Bottom; TreeListView.Control.Width = m_uberControl.Width; TreeListView.Control.Height = m_uberControl.Height - buttonHeight - 2; m_uberControl.Controls.Add(TreeListView); } var info = new ControlInfo( TreeListView.Name, TreeListView.Name + " - TreeListView", StandardControlGroup.CenterPermanent); controlHostService.RegisterControl( m_uberControl, info, this); } }
public static void GetRatings(TreeListView outputtree, TreeListView mainTV) { if (outputtree.SelectedItems.Count == 0) return; //first clear all sizes for selected items foreach (TreeListViewItem TLVI in outputtree.SelectedItems) { var TLVI2 = treelistviewfuncs.getItemByName(mainTV, TLVI.Name); if (TLVI2 == null) continue; TLVI2.rating = treelistviewfuncs.getRating(TLVI); //if (TLVI2.rating>-1) //TLVI2.SubItems[3].Text = TLVI2.rating.ToString(); } }
/// <summary> /// Required method for Designer support - do not modify /// the contents of this method with the code editor. /// </summary> private void InitializeComponent() { this.components = new System.ComponentModel.Container(); System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(TryTreeListView)); System.Windows.Forms.TreeListViewItemCollection.TreeListViewItemCollectionComparer treeListViewItemCollectionComparer1 = new System.Windows.Forms.TreeListViewItemCollection.TreeListViewItemCollectionComparer(); this.imageList1 = new System.Windows.Forms.ImageList(this.components); this.button1 = new System.Windows.Forms.Button(); this.button2 = new System.Windows.Forms.Button(); this.treeListView1 = new System.Windows.Forms.TreeListView(); this.columnHeader1 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.columnHeader2 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.columnHeader3 = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader())); this.SuspendLayout(); // // imageList1 // this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream"))); this.imageList1.TransparentColor = System.Drawing.Color.Transparent; this.imageList1.Images.SetKeyName(0, ""); this.imageList1.Images.SetKeyName(1, ""); this.imageList1.Images.SetKeyName(2, ""); this.imageList1.Images.SetKeyName(3, ""); // // button1 // this.button1.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Left))); this.button1.FlatStyle = System.Windows.Forms.FlatStyle.System; this.button1.Location = new System.Drawing.Point(21, 637); this.button1.Name = "button1"; this.button1.Size = new System.Drawing.Size(291, 49); this.button1.TabIndex = 1; this.button1.Text = "Add / Remove All"; this.button1.Click += new System.EventHandler(this.button1_Click); // // button2 // this.button2.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); this.button2.FlatStyle = System.Windows.Forms.FlatStyle.System; this.button2.Location = new System.Drawing.Point(838, 637); this.button2.Name = "button2"; this.button2.Size = new System.Drawing.Size(333, 49); this.button2.TabIndex = 2; this.button2.Text = "Expand / Collapse All"; this.button2.Click += new System.EventHandler(this.button2_Click); // // treeListView1 // this.treeListView1.AllowColumnReorder = true; this.treeListView1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) | System.Windows.Forms.AnchorStyles.Left) | System.Windows.Forms.AnchorStyles.Right))); this.treeListView1.CheckBoxes = System.Windows.Forms.CheckBoxesTypes.Recursive; this.treeListView1.Columns.AddRange(new System.Windows.Forms.ColumnHeader[] { this.columnHeader1, this.columnHeader2, this.columnHeader3}); treeListViewItemCollectionComparer1.Column = 0; treeListViewItemCollectionComparer1.SortOrder = System.Windows.Forms.SortOrder.Ascending; this.treeListView1.Comparer = treeListViewItemCollectionComparer1; this.treeListView1.HideSelection = false; this.treeListView1.LabelEdit = true; this.treeListView1.Location = new System.Drawing.Point(10, 9); this.treeListView1.Name = "treeListView1"; this.treeListView1.Size = new System.Drawing.Size(1172, 610); this.treeListView1.SmallImageList = this.imageList1; this.treeListView1.TabIndex = 0; this.treeListView1.UseCompatibleStateImageBehavior = false; this.treeListView1.AfterLabelEdit += new System.Windows.Forms.TreeListViewLabelEditEventHandler(this.treeListView1_AfterLabelEdit); this.treeListView1.BeforeLabelEdit += new System.Windows.Forms.TreeListViewBeforeLabelEditEventHandler(this.treeListView1_BeforeLabelEdit); this.treeListView1.BeforeExpand += new System.Windows.Forms.TreeListViewCancelEventHandler(this.treeListView1_BeforeExpand); this.treeListView1.BeforeCollapse += new System.Windows.Forms.TreeListViewCancelEventHandler(this.treeListView1_BeforeCollapse); this.treeListView1.AfterExpand += new System.Windows.Forms.TreeListViewEventHandler(this.treeListView1_AfterExpand); // // columnHeader1 // this.columnHeader1.Text = "Name"; this.columnHeader1.Width = 200; // // columnHeader2 // this.columnHeader2.Text = "Attribute"; this.columnHeader2.Width = 100; // // TryTreeListView // this.AutoScaleBaseSize = new System.Drawing.Size(13, 28); this.ClientSize = new System.Drawing.Size(1192, 695); this.Controls.Add(this.button2); this.Controls.Add(this.button1); this.Controls.Add(this.treeListView1); this.Name = "TryTreeListView"; this.Text = "TryTreeListView"; this.Load += new System.EventHandler(this.TryTreeListView_Load); this.ResumeLayout(false); }
public static bool Rem(ref TreeListView T, String FullPath) { for (int a = 0; a < T.Items.Count; a++) { if (T.Items[a].fullPath.Equals(FullPath)) { T.Items.RemoveAt(a); return true; } if (T.Items.Count > 0) { var newT = new TreeListViewItem(); treelistviewfuncs.CopyNode(T.Items[a], ref newT); if (Rem(ref newT, FullPath)) { T.Items.RemoveAt(a); T.Items.Add(newT); } } } return false; }
/// <summary> /// Create a new instance of a SelectedTreeListViewItemCollection /// </summary> /// <param name="TreeListView"></param> public SelectedTreeListViewItemCollection(TreeListView TreeListView) : base((ListView) TreeListView) { }
public static void SetImages(TreeListView TLV, bool showicon, ref ImageList imageList1) { foreach (TreeListViewItem TLVI in TLV.Items) { SetImage(TLVI, showicon, ref imageList1); SetImages(TLVI.Items, showicon, ref imageList1); } }