예제 #1
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove(e);

            Point mousePoint = new Point(e.X, e.Y);

            Rectangle rectSplitter = new Rectangle(
                this.indexColumnWidth + this.DisplayRectangle.Left - 5,
                this.ClientRectangle.Top,
                10,
                this.ClientRectangle.Height);

            if (rectSplitter.Contains(mousePoint) && this.items.Count > 0)
            {
                Cursor.Current = Cursors.VSplit;
            }

            switch (this.ColumnResizing)
            {
            case ColumnResizeStatus.Resizing:
                this.IndexColumnWidth = e.X;
                this.PerformLayout();
                break;

            case ColumnResizeStatus.Released:
                Cursor.Current      = Cursors.Default;
                this.Capture        = false;
                this.ColumnResizing = ColumnResizeStatus.None;
                break;

            case ColumnResizeStatus.None:
            default:
                break;
            }
        }
예제 #2
0
        protected override void OnMouseUp(MouseEventArgs e)
        {
            base.OnMouseUp(e);

            switch (this.ColumnResizing)
            {
            case ColumnResizeStatus.Resizing:
                Cursor.Current      = Cursors.Default;
                this.Capture        = false;
                this.ColumnResizing = ColumnResizeStatus.Released;
                break;

            default:
                break;
            }
        }
예제 #3
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);

            Point mousePoint = new Point(e.X, e.Y);

            Rectangle rectSplitter = new Rectangle(
                this.indexColumnWidth + this.DisplayRectangle.Left - 5,
                this.ClientRectangle.Top,
                10,
                this.ClientRectangle.Height);

            if (rectSplitter.Contains(mousePoint) && this.items.Count > 0)
            {
                Cursor.Current      = Cursors.VSplit;
                this.Capture        = true;
                this.ColumnResizing = ColumnResizeStatus.Resizing;
            }
        }
예제 #4
0
        protected override void OnMouseUp(MouseEventArgs e)
        {
            base.OnMouseUp (e);

            switch(this.ColumnResizing)
            {
                case ColumnResizeStatus.Resizing:
                    Cursor.Current = Cursors.Default;
                    this.Capture = false;
                    this.ColumnResizing = ColumnResizeStatus.Released;
                    break;
                default:
                    break;
            }
        }
예제 #5
0
        protected override void OnMouseMove(MouseEventArgs e)
        {
            base.OnMouseMove (e);

            Point mousePoint = new Point(e.X,e.Y);

            Rectangle rectSplitter = new Rectangle(
                this.indexColumnWidth + this.DisplayRectangle.Left - 5,
                this.ClientRectangle.Top,
                10,
                this.ClientRectangle.Height);

            if(rectSplitter.Contains(mousePoint) && this.items.Count > 0)
            {
                Cursor.Current = Cursors.VSplit;
            }

            switch(this.ColumnResizing)
            {
                case ColumnResizeStatus.Resizing:
                    this.IndexColumnWidth = e.X;
                    this.PerformLayout();
                    break;
                case ColumnResizeStatus.Released:
                    Cursor.Current = Cursors.Default;
                    this.Capture = false;
                    this.ColumnResizing = ColumnResizeStatus.None;
                    break;
                case ColumnResizeStatus.None:
                default:
                    break;
            }
        }
예제 #6
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown (e);

            Point mousePoint = new Point(e.X,e.Y);

            Rectangle rectSplitter = new Rectangle(
                this.indexColumnWidth + this.DisplayRectangle.Left - 5,
                this.ClientRectangle.Top,
                10,
                this.ClientRectangle.Height);

            if(rectSplitter.Contains(mousePoint) && this.items.Count > 0)
            {
                Cursor.Current = Cursors.VSplit;
                this.Capture = true;
                this.ColumnResizing = ColumnResizeStatus.Resizing;
            }
        }