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; } }
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; } }
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; } }
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; } }
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; } }
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; } }