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); } }
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); } }
private TreeListViewItemCollection GetParentsInHierarch() { TreeListViewItemCollection temp = Parent != null? Parent.GetParentsInHierarch() : new TreeListViewItemCollection(); if (Parent != null) { temp.Add(Parent); } return(temp); }
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(); } }
/// <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(); } }
/// <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(); } }
/// <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); } }
/// <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; }
/// <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); }
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(); }
/// <summary> /// Create a new instance of a TreeListViewItem /// </summary> public TreeListViewItem() { _items = new TreeListViewItemCollection(this); }
internal void GetCheckedItems(ref TreeListViewItemCollection items) { if (Checked) items.Add(this); foreach (TreeListViewItem item in Items) item.GetCheckedItems(ref items); }
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); } }
/// <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); }
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(); } }