void _children_E_TreeNodeChanged(wTreeNode treeNode, wTreeNodeChangedEventArgs arg)// int itemIndex) { _needRefresh = true; if (E_TreeNodeChanged != null) { E_TreeNodeChanged(treeNode, arg); // itemIndex); } }
void TreeNodeChanged(wTreeNode node, int index) { }
void TreeListChanged(wTreeNode node) { }
private Size DrawNode(Graphics g, wTreeNode node, Point startPoint) { Size drawSize = new Size(0, 0); wTreeNodeDrawingArgs args = null; if (UseCustomDrawing) { args = new wTreeNodeDrawingArgs(node, startPoint); if (E_TreeNodeDrawing != null) { E_TreeNodeDrawing(g, args); } } if (args == null || args.UserDrawn == false) { g.FillRectangle(Brushes.White, startPoint.X, startPoint.Y, this.Width - startPoint.X, 20); int x = startPoint.X + 2; int y = startPoint.Y + 2; int width = x; int height = 0; foreach (wTreeNodeItem item in node.Items) { int itemHeight = 0; switch (item.ItemType) { case wTreeNodeItemTypes.CheckBox: { Image checkBox; if (item._isChecked == true) { checkBox = Properties.Resources.check_red; } else if (item._isChecked == false) { checkBox = Properties.Resources.normal; } else { checkBox = Properties.Resources.inter; } itemHeight = checkBox.Height; break; } case wTreeNodeItemTypes.Image: { itemHeight = item._image.Height; break; } case wTreeNodeItemTypes.Text: { SizeF txtSize = g.MeasureString(item._text, this.Font); itemHeight = (int)txtSize.Height; break; } } height = getMax(itemHeight, height); } drawSize.Height = height; foreach (wTreeNodeItem item in node.Items) { int itemHeight = 0; int toY = 0; switch (item.ItemType) { case wTreeNodeItemTypes.CheckBox: { Image checkBox; if (item._isChecked == true) { checkBox = Properties.Resources.check_red; } else if (item._isChecked == false) { checkBox = Properties.Resources.normal; } else { checkBox = Properties.Resources.inter; } itemHeight = checkBox.Height; toY = getCenter(itemHeight, height) + y; g.DrawImage(Properties.Resources.check_red, new Point(width, toY)); width += checkBox.Width + _itemMargin; break; } case wTreeNodeItemTypes.Image: { itemHeight = item._image.Height; toY = getCenter(itemHeight, height) + y; g.DrawImage(item._image, new Point(width, toY)); width += item._image.Width + _itemMargin; break; } case wTreeNodeItemTypes.Text: { SizeF txtSize = g.MeasureString(item._text, this.Font); itemHeight = (int)txtSize.Height; toY = getCenter(itemHeight, height) + y; g.DrawString(item._text, this.Font, new SolidBrush(this.ForeColor), new Point(width, toY)); width += (int)txtSize.Width + _itemMargin; break; } } } } drawSize.Width = Width; return(drawSize); }
protected virtual void OnTreeNodeChanged(wTreeNode treeNode, int itemIndex) { }