Пример #1
0
        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);
        }
Пример #2
0
        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);
            }
        }
Пример #3
0
        /// <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();
        }
Пример #4
0
        /// <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();
            }
        }
Пример #5
0
        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;
            }
        }
Пример #6
0
 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);
 }
Пример #8
0
        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]);
            }
        }
Пример #9
0
            /// <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);
            }
Пример #10
0
        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);
            }
        }
Пример #11
0
        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);
            }
        }
Пример #12
0
        /// <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;
        }
Пример #13
0
        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);
        }
Пример #14
0
 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();
     }
 }
Пример #15
0
 /// <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;
 }
Пример #16
0
        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;
        }
Пример #17
0
        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?");
        }
Пример #18
0
        //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();
            }
        }
Пример #19
0
 /// <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);
 }
Пример #20
0
        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);
            }
        }
Пример #21
0
 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;
 }
Пример #23
0
 private void TreeListViewNodeExpandedChanged(object sender, TreeListView.NodeEventArgs e)
 {
     Outputs.WriteLine(
         OutputMessageType.Info,
         "{0} {1}",
         e.Node.Label,
         e.Node.Expanded ? "expanded!" : "collapsed!");
 }
Пример #24
0
 public static void ExpandTLVI(TreeListView TLV)
 {
     TLV.ExpandAll();
 }
Пример #25
0
 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);
     }
 }
Пример #26
0
		/// <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);
		}
Пример #27
0
 public RowSetting(TreeListView owner)
 {
     m_owner = owner;
 }
Пример #28
0
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.components = new System.ComponentModel.Container();
     System.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);
 }
Пример #29
0
 /// <summary>
 /// Required method for Designer support - do not modify
 /// the contents of this method with the code editor.
 /// </summary>
 private void InitializeComponent()
 {
     this.components = new System.ComponentModel.Container();
     System.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);
 }
Пример #30
0
 public CollumnSetting(TreeListView owner)
 {
     m_owner = owner;
 }
Пример #31
0
 public static void CollapseTLVI(TreeListView TLV)
 {
     TLV.CollapseAll();
 }
Пример #32
0
        //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);
 }
Пример #34
0
        /// <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);
            }
        }
Пример #35
0
 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);

        }
Пример #37
0
        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)
		{
		}
Пример #39
0
 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);
     }
 }