예제 #1
0
 void _children_E_TreeNodeChanged(wTreeNode treeNode, wTreeNodeChangedEventArgs arg)// int itemIndex)
 {
     _needRefresh = true;
     if (E_TreeNodeChanged != null)
     {
         E_TreeNodeChanged(treeNode, arg);                           // itemIndex);
     }
 }
예제 #2
0
 void TreeNodeChanged(wTreeNode node, int index)
 {
 }
예제 #3
0
 void TreeListChanged(wTreeNode node)
 {
 }
예제 #4
0
        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);
        }
예제 #5
0
 protected virtual void OnTreeNodeChanged(wTreeNode treeNode, int itemIndex)
 {
 }