Esempio n. 1
0
        private void butview_Click(object sender, EventArgs e)
        {
            try
            {
                int finish = this.radioButton1.Checked == true ? 0 : 1;

                if (finish == 1 && txtevent.Text.Trim() == "" && txtbizid.Text.Trim() == "")
                {
                    MessageBox.Show("因查询数据量过大,已执行记录请输入 [event] 或 [bizid] 条件后再作查询", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                string pid = "";
                if (this.treeListView1.SelectedItems.Count > 0 && ((TreeListViewItem)treeListView1.SelectedItems[0]).Text != "门诊事件")
                {
                    pid = ((TreeListViewItem)treeListView1.SelectedItems[0]).Text;
                }
                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);

                System.Windows.Forms.TreeListViewItemCollection cc = treeListView1.GetVisibleItems();

                DataView dv = (DataView)dgveventlog.DataSource;
            }
            catch (System.Exception err)
            {
                MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
 internal void AddRangeInternal(TreeListViewItemCollection collection)
 {
     foreach (TreeListViewItem item in collection)
     {
         Add(item);
     }
 }
Esempio n. 3
0
        private void butview_Click(object sender, EventArgs e)
        {
            try
            {
                int finish = this.radioButton1.Checked == true ? 0 : 1;

                if (finish == 1 && txtevent.Text.Trim() == "" && txtbizid.Text.Trim() == "")
                {
                    MessageBox.Show("因查询数据量过大,已执行记录请输入 [event] 或 [bizid] 条件后再作查询", "提醒", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                handle.GetEventlog(0, 0, 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);


                System.Windows.Forms.TreeListViewItemCollection cc = treeListView1.GetVisibleItems();

                DataView dv = (DataView)dgveventlog.DataSource;
                for (int i = 0; i <= cc.Count - 1; i++)
                {
                    string    keyid = cc[i].Tag.ToString();
                    DataRow[] rows  = dv.Table.Select("typeid=" + keyid + "", "");
                    if (rows.Length > 0)
                    {
                        cc[i].SubItems[1].Text = rows.Length.ToString();
                    }
                    else
                    {
                        cc[i].SubItems[1].Text = "";
                    }
                }

                ////汇总
                //DataView dv = (DataView)dgveventlog.DataSource;
                //DataTable tb = dv.Table;
                //string[] GroupbyField1 ={ "typeid"};
                //string[] ComputeField1 ={ "sl" };
                //string[] CField1 ={ "sum" };
                //TrasenFrame.Classes.TsSet xcset1 = new TrasenFrame.Classes.TsSet();
                //xcset1.TsDataTable = tb;
                //DataTable tbfl = xcset1.GroupTable(GroupbyField1, ComputeField1, CField1, "");
                //for (int i = 0; i <= cc.Count - 1; i++)
                //{
                //    string keyid = cc[i].Tag.ToString();
                //    DataRow[] rows = tbfl.Select("typeid=" + keyid + "", "");
                //    string sl="";
                //    if (rows.Length > 0) sl = rows[0]["sl"].ToString();
                //    cc[i].SubItems[1].Text = sl;
                //}
            }
            catch (System.Exception err)
            {
                MessageBox.Show(err.Message, "", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Esempio n. 4
0
        private TreeListViewItemCollection GetParentsInHierarch()
        {
            TreeListViewItemCollection temp = Parent != null?
                                              Parent.GetParentsInHierarch() : new TreeListViewItemCollection();

            if (Parent != null)
            {
                temp.Add(Parent);
            }
            return(temp);
        }
Esempio n. 5
0
 internal void GetCheckedItems(ref TreeListViewItemCollection items)
 {
     if (Checked)
     {
         items.Add(this);
     }
     foreach (TreeListViewItem item in Items)
     {
         item.GetCheckedItems(ref items);
     }
 }
        public static IEnumerable <TreeListViewItem> AllItems(TreeListViewItemCollection root)
        {
            foreach (TreeListViewItem item in root)
            {
                yield return(item);

                foreach (TreeListViewItem i in AllItems(item.Items))
                {
                    yield return(i);
                }
            }
        }
 /// <summary>
 /// Adds a collection to this collection
 /// </summary>
 /// <param name="collection"></param>
 public void AddRange(TreeListViewItemCollection collection)
 {
     if (TreeListView != null)
     {
         TreeListView.BeginUpdate();
     }
     AddRangeInternal(collection);
     if (TreeListView != null)
     {
         TreeListView.BeginUpdate();
     }
 }
Esempio n. 8
0
		/// <summary>
		/// Constructor
		/// </summary>
		/// <param name="collection"></param>
		public TreeListViewItemsEditorForm(TreeListViewItemCollection collection)
		{
			InitializeComponent();
			_items = collection;
			treeView1.SelectedNode = null;
			foreach(TreeListViewItem item in _items)
			{
				TreeNode node = new TreeNode(item.Text);
				node.Tag = item;
				treeView1.Nodes.Add(node);
				AddChildren(node);
				node.Expand();
			}
		}
Esempio n. 9
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="collection"></param>
 public TreeListViewItemsEditorForm(TreeListViewItemCollection collection)
 {
     InitializeComponent();
     _items = collection;
     treeView1.SelectedNode = null;
     foreach (TreeListViewItem item in _items)
     {
         TreeNode node = new TreeNode(item.Text);
         node.Tag = item;
         treeView1.Nodes.Add(node);
         AddChildren(node);
         node.Expand();
     }
 }
Esempio n. 10
0
        /// <summary>
        /// Remove this item from its associated collection
        /// </summary>
        public new void Remove()
        {
            if (ListView != null)
            {
                if (ListView.InvokeRequired)
                {
                    throw(new Exception("Invoke required"));
                }
            }
            TreeListViewItemCollection collection = this.Container;

            if (collection != null)
            {
                collection.Remove(this);
            }
        }
Esempio n. 11
0
 /// <summary>
 /// Gets the items that are visible in the TreeListView
 /// </summary>
 /// <returns>A collection of items</returns>
 public TreeListViewItemCollection GetVisibleItems()
 {
     TreeListViewItemCollection visibleItems = new TreeListViewItemCollection();
     if(base.Items.Count == 0) return visibleItems;
     int firstItemIndex = TopItem.Index;
     int itemsPerPageCount =
         APIsUser32.SendMessage(Handle, (int) APIsEnums.ListViewMessages.GETITEMCOUNT, IntPtr.Zero, IntPtr.Zero);
     int lastVisibleItemIndex = firstItemIndex + itemsPerPageCount > base.Items.Count ?
         base.Items.Count : firstItemIndex + itemsPerPageCount;
     for(int i = firstItemIndex; i < lastVisibleItemIndex; i++)
         visibleItems.Add((TreeListViewItem) base.Items[i]);
     return visibleItems;
 }
Esempio n. 12
0
        /// <summary>
        /// Create a new instance of a TreeListView
        /// </summary>
        public TreeListView()
        {
            InitializeComponent();
            if(!IsHandleCreated) CreateHandle();
            _items = new TreeListViewItemCollection(this);
            _items.SortOrder = _sorting;
            _comctl32Version = APIsComctl32.GetMajorVersion();

            int style = APIsUser32.SendMessage(Handle, (int) APIsEnums.ListViewMessages.GETEXTENDEDLISTVIEWSTYLE, 0, 0);
            style |= (int) (APIsEnums.ListViewExtendedStyles.INFOTIP | APIsEnums.ListViewExtendedStyles.LABELTIP);
            APIsUser32.SendMessage(Handle, (int) APIsEnums.ListViewMessages.SETEXTENDEDLISTVIEWSTYLE, 0, style);
        }
Esempio n. 13
0
 private TreeListViewItem[] GetCheckedItems()
 {
     if(InvokeRequired)
             throw(new Exception("Invoke required"));
         TreeListViewItemCollection items = new TreeListViewItemCollection();
         foreach(TreeListViewItem item in Items)
             item.GetCheckedItems(ref items);
         return(items.ToArray());
 }
 internal void AddRangeInternal(TreeListViewItemCollection collection)
 {
     foreach(TreeListViewItem item in collection)
         Add(item);
 }
 /// <summary>
 /// Adds a collection to this collection
 /// </summary>
 /// <param name="collection"></param>
 public void AddRange(TreeListViewItemCollection collection)
 {
     if(TreeListView != null) TreeListView.BeginUpdate();
     AddRangeInternal(collection);
     if(TreeListView != null) TreeListView.BeginUpdate();
 }
Esempio n. 16
0
 /// <summary>
 /// Create a new instance of a TreeListViewItem
 /// </summary>
 public TreeListViewItem()
 {
     _items = new TreeListViewItemCollection(this);
 }
Esempio n. 17
0
 internal void GetCheckedItems(ref TreeListViewItemCollection items)
 {
     if (Checked) items.Add(this);
     foreach (TreeListViewItem item in Items)
         item.GetCheckedItems(ref items);
 }
Esempio n. 18
0
 /// <summary>
 /// Create a new instance of a TreeListViewItem
 /// </summary>
 public TreeListViewItem()
 {
     _items = new TreeListViewItemCollection(this);
 }
Esempio n. 19
0
 public static void SetImages(TreeListViewItemCollection TLVIC, bool showicon, ref ImageList imageList1)
 {
     foreach (TreeListViewItem TLVI2 in TLVIC)
     {
         SetImage(TLVI2, showicon, ref imageList1);
         SetImages(TLVI2.Items, showicon, ref imageList1);
     }
 }
Esempio n. 20
0
		/// <summary>
		/// Create a new instance of a TreeListView
		/// </summary>
		public TreeListView()
		{
			InitializeComponent();

			/*
			// ListView使用双缓冲 ------------------------------
			SetStyle(ControlStyles.DoubleBuffer |
			   ControlStyles.OptimizedDoubleBuffer |
			   ControlStyles.AllPaintingInWmPaint, true);
			UpdateStyles();
			// =================================================
			*/

			if (!IsHandleCreated) CreateHandle();
			_items = new TreeListViewItemCollection(this);
			_items.SortOrder = _sorting;
			_comctl32Version = APIsComctl32.GetMajorVersion();

			int style = APIsUser32.SendMessage(Handle, (int)APIsEnums.ListViewMessages.GETEXTENDEDLISTVIEWSTYLE, 0, 0);
			style |= (int)(APIsEnums.ListViewExtendedStyles.INFOTIP | APIsEnums.ListViewExtendedStyles.LABELTIP);
			APIsUser32.SendMessage(Handle, (int)APIsEnums.ListViewMessages.SETEXTENDEDLISTVIEWSTYLE, 0, style);
		}
Esempio n. 21
0
        private static void SaveNodes(TreeListViewItemCollection nodesCollection, XmlTextWriter textWriter)
        {
            for (int i = 0; i < nodesCollection.Count; i++)
            {
                TreeListViewItem node = nodesCollection[i];

                //relative path

                textWriter.WriteStartElement(XmlNodeTag);

                textWriter.WriteAttributeString(XmlNodeFullPath, node.fullPath);
                textWriter.WriteAttributeString(XmlNodeIsFolderAtt, node.isfolder.ToString());
                textWriter.WriteAttributeString(XmlNodeRelativePath, node.Text);
                textWriter.WriteAttributeString(XmlNodeRating, node.rating.ToString());

                textWriter.WriteAttributeString(XmlNodeSizeAtt, node.nodeSize.kb.ToString());

                if (node.Items.Count > 0)
                {
                    SaveNodes(node.Items, textWriter);
                }

                textWriter.WriteEndElement();
            }
        }