Esempio n. 1
0
        //<summary>
        //A method that was invoked on clicking arrow buttons in pager control.
        //</summary>
        //<param name="sender">The source of the event.</param>
        //<param name="e">An <see cref="T:Syncfusion.Windows.Forms.ArrowButtonEventArgs">ArrowButtonEventArgs</see> that contains the event data.</param>
        async void RecordNavigationBar_ArrowButtonClicked(object sender, ArrowButtonEventArgs e)
        {
            switch (e.Arrow)
            {
            case ArrowType.Previous:

                _currentPage -= 1;
                if (resultCollection.ContainsKey(_currentPage))
                {
                    ResultSet = resultCollection[_currentPage];
                }
                FillPage(ResultSet);
                break;

            case ArrowType.Next:
            {
                _currentPage += 1;
                if (!HBaseOperation.HasRows && !resultCollection.ContainsKey(_currentPage))
                {
                    _currentPage -= 1;
                }
                else if (resultCollection.ContainsKey(_currentPage))
                {
                    ResultSet = resultCollection[_currentPage];
                }
                else
                {
                    if (HBaseOperation.HasRows)
                    {
                        _grid.Enabled            = false;
                        commonLoaderPic.Visible  = true;
                        HBaseOperation.FetchSize = 5000;
                        ResultSet = await HBaseOperation.ScanTableAsync(tableName, con);

                        commonLoaderPic.Visible = false;
                        _grid.Enabled           = true;
                    }
                }

                FillPage(ResultSet);
                DisplayPageInfo();
            }
            break;
            }
        }
Esempio n. 2
0
        /// <summary>
        /// A method that was invoked on clicking arrow buttons in pager control.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">An <see cref="T:Syncfusion.Windows.Forms.ArrowButtonEventArgs">ArrowButtonEventArgs</see> that contains the event data.</param>
        async void RecordNavigationBar_ArrowButtonClicked(object sender, ArrowButtonEventArgs e)
        {
            switch (e.Arrow)
            {
            case ArrowType.Previous:

                _currentPage -= 1;
                if (resultCollection.ContainsKey(_currentPage))
                {
                    ResultSet = resultCollection[_currentPage];
                }
                FillPage(ResultSet);
                break;

            case ArrowType.Next:
            {
                _currentPage += 1;
                if (!Reader.HasRows && !resultCollection.ContainsKey(_currentPage))
                {
                    _currentPage -= 1;
                }
                else if (!Reader.HasRows && resultCollection.ContainsKey(_currentPage))
                {
                    ResultSet = resultCollection[_currentPage];
                }
                else
                {
                    if (Reader.HasRows)
                    {
                        ResultSet = await Reader.FetchResultAsync();
                    }
                }

                FillPage(ResultSet);
                DisplayPageInfo();
            }
            break;
            }
        }