/// <summary> /// Auto set the wheel scroll speed value depending on items collection. AutoSetWheelScrollSpeed property must be set to true. /// </summary> public void FixWheelScrollSpeed() { if (autoSetWheelScrollSpeed) { wheelScrollSpeed = ManagedListViewPanel1.GetVisibleItemsHeight() * 2; } }
/// <summary> /// Advanced ListView control. /// </summary> public ManagedListView() { InitializeComponent(); wheelScrollSpeed = ManagedListViewPanel1.GetVisibleItemsHeight(); autoSetWheelScrollSpeed = true; ManagedListViewPanel1.columns = new ManagedListViewColumnsCollection(this); ManagedListViewPanel1.items = new ManagedListViewItemsCollection(this); }
/// <summary> /// Scroll view port into item /// </summary> /// <param name="itemIndex">The item index</param> public void ScrollToItem(int itemIndex) { try { UpdateScrollBars(); vScrollBar1.Value = ManagedListViewPanel1.GetVscrollValueForItem(itemIndex); ManagedListViewPanel1.VscrollOffset = ManagedListViewPanel1.GetVscrollValueForItem(itemIndex); } catch { } }
/// <summary> /// Raises the ColumnsCollectionSorted event /// </summary> public void OnColumnsCollectionSorted() { ManagedListViewPanel1.buffered_columnsSize = ManagedListViewPanel1.CalculateColumnsSize(); ManagedListViewPanel1_RefreshScrollBars(this, null); ManagedListViewPanel1.Invalidate(); FixWheelScrollSpeed(); if (ColumnsCollectionSorted != null) { ColumnsCollectionSorted(this, new EventArgs()); } }
/// <summary> /// Raises the ItemsCollectionCleared event /// </summary> public void OnItemsCollectionCleared() { ManagedListViewPanel1.buffered_itemsSize = ManagedListViewPanel1.CalculateItemsSize(); ManagedListViewPanel1_RefreshScrollBars(this, null); ManagedListViewPanel1.Invalidate(); FixWheelScrollSpeed(); if (ItemsCollectionCleared != null) { ItemsCollectionCleared(this, new EventArgs()); } }
private void ManagedListView_MouseLeave(object sender, EventArgs e) { ManagedListViewPanel1.OnMouseLeaveRise(); // Clear tooltip if (currentToolTip != "") { timer_tooltip.Stop(); toolTip1.Hide(this); currentToolTip = ""; } }
private void ManagedListViewPanel1_ClearScrolls(object sender, EventArgs e) { hScrollBar1.Maximum = 1; ManagedListViewPanel1.HscrollOffset = hScrollBar1.Value = 0; panel1.Visible = false; vScrollBar1.Maximum = 1; ManagedListViewPanel1.VscrollOffset = vScrollBar1.Value = 0; vScrollBar1.Visible = false; ManagedListViewPanel1.Invalidate(); }
private void hScrollBar1_KeyDown(object sender, KeyEventArgs e) { ManagedListViewPanel1.OnKeyDownRaised(e); }
private void vScrollBar1_Scroll(object sender, ScrollEventArgs e) { ManagedListViewPanel1.VscrollOffset = vScrollBar1.Value; ManagedListViewPanel1.Invalidate(); }
private void ManagedListView_Paint(object sender, PaintEventArgs e) { ManagedListViewPanel1.Invalidate(); UpdateScrollBars(); }
/// <summary> /// Update the scroll bars and make the right calculations. Sometime, the control forget to calculate these values and results /// hidden items. /// </summary> public void UpdateScrollBars() { if (ManagedListViewPanel1.viewMode == ManagedListViewViewMode.Details) { int size = ManagedListViewPanel1.buffered_columnsSize; if (size < this.Width) { hScrollBar1.Maximum = 1; ManagedListViewPanel1.HscrollOffset = hScrollBar1.Value = 0; ManagedListViewPanel1.Invalidate(); panel1.Visible = false; } else { hScrollBar1.Maximum = size - ManagedListViewPanel1.Width + 20; panel1.Visible = true; panel1.Enabled = true; } size = ManagedListViewPanel1.buffered_itemsSize; if (size < this.Height) { vScrollBar1.Maximum = 1; ManagedListViewPanel1.VscrollOffset = vScrollBar1.Value = 0; ManagedListViewPanel1.Invalidate(); panel2.Visible = vScrollBar1.Visible = false; } else { vScrollBar1.Maximum = size - ManagedListViewPanel1.Height + 40; panel2.Visible = vScrollBar1.Visible = true; vScrollBar1.Enabled = true; } } else// Thumbnails { Size size = ManagedListViewPanel1.CalculateSizeOfItemsAsThumbnails(); if (size.Height < this.Height) { vScrollBar1.Maximum = 1; ManagedListViewPanel1.VscrollOffset = vScrollBar1.Value = 0; ManagedListViewPanel1.Invalidate(); panel2.Visible = vScrollBar1.Visible = false; vScrollBar1.Enabled = true; } else { vScrollBar1.Maximum = size.Height - ManagedListViewPanel1.Height + 40; panel2.Visible = vScrollBar1.Visible = true; } if (size.Width < this.Width) { hScrollBar1.Maximum = 1; ManagedListViewPanel1.HscrollOffset = hScrollBar1.Value = 0; ManagedListViewPanel1.Invalidate(); panel1.Visible = false; } else { hScrollBar1.Maximum = size.Width - ManagedListViewPanel1.Width + 20; panel1.Visible = true; panel1.Enabled = true; } } HideTooltip(); }
/// <summary> /// Retrieve item index at point /// </summary> /// <param name="point">The point</param> /// <returns>The found item index</returns> public int GetItemIndexAtPoint(Point point) { return(ManagedListViewPanel1.GetItemIndexAtPoint(point)); }
/// <summary> /// Retrieve item index at current cursor point /// </summary> /// <returns>The found item index</returns> public int GetItemIndexAtCursorPoint() { return(ManagedListViewPanel1.GetItemIndexAtCursorPoint()); }
/// <summary> /// Retrieve item at point /// </summary> /// <param name="point">The point</param> /// <returns>The found item</returns> public ManagedListViewItem GetItemAtPoint(Point point) { return(ManagedListViewPanel1.items[ManagedListViewPanel1.GetItemIndexAtPoint(point)]); }
/// <summary> /// Retrieve item at current cursor point /// </summary> /// <returns>The found item</returns> public ManagedListViewItem GetItemAtCursorPoint() { return(ManagedListViewPanel1.items[ManagedListViewPanel1.GetItemIndexAtCursorPoint()]); }