Ejemplo n.º 1
0
 /// <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;
     }
 }
Ejemplo n.º 2
0
 /// <summary>
 /// Advanced ListView control.
 /// </summary>
 public ManagedListView()
 {
     InitializeComponent();
     wheelScrollSpeed              = ManagedListViewPanel1.GetVisibleItemsHeight();
     autoSetWheelScrollSpeed       = true;
     ManagedListViewPanel1.columns = new ManagedListViewColumnsCollection(this);
     ManagedListViewPanel1.items   = new ManagedListViewItemsCollection(this);
 }
Ejemplo n.º 3
0
 /// <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 { }
 }
Ejemplo n.º 4
0
 /// <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());
     }
 }
Ejemplo n.º 5
0
 /// <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());
     }
 }
Ejemplo n.º 6
0
 private void ManagedListView_MouseLeave(object sender, EventArgs e)
 {
     ManagedListViewPanel1.OnMouseLeaveRise();
     // Clear tooltip
     if (currentToolTip != "")
     {
         timer_tooltip.Stop();
         toolTip1.Hide(this);
         currentToolTip = "";
     }
 }
Ejemplo n.º 7
0
        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();
        }
Ejemplo n.º 8
0
 private void hScrollBar1_KeyDown(object sender, KeyEventArgs e)
 {
     ManagedListViewPanel1.OnKeyDownRaised(e);
 }
Ejemplo n.º 9
0
 private void vScrollBar1_Scroll(object sender, ScrollEventArgs e)
 {
     ManagedListViewPanel1.VscrollOffset = vScrollBar1.Value;
     ManagedListViewPanel1.Invalidate();
 }
Ejemplo n.º 10
0
 private void ManagedListView_Paint(object sender, PaintEventArgs e)
 {
     ManagedListViewPanel1.Invalidate();
     UpdateScrollBars();
 }
Ejemplo n.º 11
0
        /// <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();
        }
Ejemplo n.º 12
0
 /// <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));
 }
Ejemplo n.º 13
0
 /// <summary>
 /// Retrieve item index at current cursor point
 /// </summary>
 /// <returns>The found item index</returns>
 public int GetItemIndexAtCursorPoint()
 {
     return(ManagedListViewPanel1.GetItemIndexAtCursorPoint());
 }
Ejemplo n.º 14
0
 /// <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)]);
 }
Ejemplo n.º 15
0
 /// <summary>
 /// Retrieve item at current cursor point
 /// </summary>
 /// <returns>The found item</returns>
 public ManagedListViewItem GetItemAtCursorPoint()
 {
     return(ManagedListViewPanel1.items[ManagedListViewPanel1.GetItemIndexAtCursorPoint()]);
 }