コード例 #1
0
    public void BuildPagination()
    {
        if (InvisibilityMethod == InvisibilityMethodValues.PropertyControl)
        {
            FistPageLinkButton.Visible             =
                PreviousPageLinkButton.Visible     =
                    NextPageLinkButton.Visible     =
                        LastPageLinkButton.Visible = true;
        }
        else
        {
            FistPageLinkButton.Style["visibility"]             =
                PreviousPageLinkButton.Style["visibility"]     =
                    NextPageLinkButton.Style["visibility"]     =
                        LastPageLinkButton.Style["visibility"] = "visible";
        }

        int lastShowing = CurrentRow + PageSize > TotalRows ? TotalRows : CurrentRow + PageSize;

        InfoPageLabel.Text = Resources.Pager.ShowingLabel + (CurrentRow + 1).ToString() + " - " + lastShowing.ToString()
                             + " " + Resources.Pager.OfLabel + " " + TotalRows.ToString();

        if (CurrentRow == 0)
        {
            if (InvisibilityMethod == InvisibilityMethodValues.PropertyControl)
            {
                FistPageLinkButton.Visible = PreviousPageLinkButton.Visible = false;
                NextPageLinkButton.Visible = CurrentRow + PageSize < TotalRows;
                LastPageLinkButton.Visible = NextPageLinkButton.Visible;
            }
            else
            {
                FistPageLinkButton.Style["visibility"] = PreviousPageLinkButton.Style["visibility"] = "hidden";
                NextPageLinkButton.Style["visibility"] = CurrentRow + PageSize < TotalRows ? "visible" : "hidden";
                LastPageLinkButton.Style["visibility"] = NextPageLinkButton.Style["visibility"];
            }
            return;
        }
        int lastRow = ((int)(TotalRows - 1) / PageSize) * PageSize;

        if (CurrentRow == lastRow)
        {
            if (InvisibilityMethod == InvisibilityMethodValues.PropertyControl)
            {
                NextPageLinkButton.Visible     = LastPageLinkButton.Visible = false;
                PreviousPageLinkButton.Visible = FistPageLinkButton.Visible = true;
            }
            else
            {
                NextPageLinkButton.Style["visibility"]     = LastPageLinkButton.Style["visibility"] = "hidden";
                PreviousPageLinkButton.Style["visibility"] = FistPageLinkButton.Style["visibility"] = "visible";
            }
        }
    }
コード例 #2
0
ファイル: Producer.cs プロジェクト: yarivat/Admin
        private Measurement GetMeasurement(App app, MeasurementType measurementType)
        {
            Measurement measurement = null;

            switch (measurementType)
            {
            case MeasurementType.RegisteredUsers:
                measurement = new RegisteredUsers(app, measurementType);
                break;

            case MeasurementType.TeamSize:
                measurement = new TeamSize(app, measurementType);
                break;

            case MeasurementType.DbSize:
                measurement = new DbSize(app, measurementType);
                break;

            case MeasurementType.XmlSize:
                measurement = new XmlSize(app, measurementType);
                break;

            case MeasurementType.Factor:
                measurement = new Factor(app, measurementType);
                break;

            case MeasurementType.TotalRows:
                measurement = new TotalRows(app, measurementType);
                break;

            case MeasurementType.MaxTableTotalRows:
                measurement = new MaxTableTotalRows(app, measurementType);
                break;

            case MeasurementType.S3FilesSize:
                measurement = new FilesS3Measurement(app, measurementType);
                break;

            case MeasurementType.S3HostingSize:
                measurement = new HostingS3Measurement(app, measurementType);
                break;

            case MeasurementType.S3NodeJsSize:
                measurement = new NodeJsS3Measurement(app, measurementType);
                break;


            default:
                break;
            }


            return(measurement);
        }
コード例 #3
0
 private void BtnClearAll_Click(object sender, EventArgs e)
 {
     try
     {
         dataGridView.Rows.Clear();
         TotalRows         = 0;
         TxtTotalRows.Text = TotalRows.ToString();
     }
     catch
     {
     }
 }
コード例 #4
0
 private void BtnRemoveAt_Click(object sender, EventArgs e)
 {
     try
     {
         dataGridView.Rows.RemoveAt(Convert.ToInt32(TxtRemoveAt.Text) - 1);
         TotalRows--;
         TxtTotalRows.Text = TotalRows.ToString();
         for (i = 0; i < TotalRows; i++)
         {
             dataGridView.Rows[i].Cells[0].Value = i + 1;
         }
     }
     catch
     {
     }
 }
コード例 #5
0
 private void BtnAddRows_Click(object sender, EventArgs e)
 {
     try
     {
         NewRows = Convert.ToInt32(TxtRows.Text);
         for (i = 1; i <= NewRows; i++)
         {
             dataGridView.Rows.Add();
             dataGridView.Rows[TotalRows].Cells[0].Value = TotalRows + 1;
             TotalRows++;
         }
         TxtTotalRows.Text = TotalRows.ToString();
     }
     catch
     {
     }
 }
コード例 #6
0
        public string GetPagerHtml()
        {
            if (PagerHtml != null)
            {
                return(PagerHtml.ToString());
            }

            if (TotalRows == 0)
            {
                return("No record found");
            }

            //create dropdownlist
            var pageSelector = new TagBuilder("select");

            if (!Container.UsePostBack)
            {
                pageSelector.MergeAttribute("onchange", "javascript:window.location.href=this.value;");
            }
            else
            {
                pageSelector.MergeAttribute("onchange", "$(\"#" + Container.GridID + "_page" + "\").val($(this).val());$(this).parents(\"form:first\").submit();");
            }

            for (int i = 1; i <= PageCount; i++)
            {
                var option = new TagBuilder("option");
                option.SetInnerText(i.ToString());

                if (!Container.UsePostBack)
                {
                    option.MergeAttribute("value", HttpContext.Current.Request.Path + "?" + GetPageQuery(i));
                }
                else
                {
                    option.MergeAttribute("value", i.ToString());
                }

                if (i == CurrentPage)
                {
                    option.MergeAttribute("selected", "selected");
                }

                pageSelector.InnerHtml += option.ToString();
            }

            var pager = new TagBuilder("div");
            var next  = GetPagerNav(NextPage, "Next");
            var last  = GetPagerNav(PageCount, "Last");
            var first = GetPagerNav(1, "First");
            var prev  = GetPagerNav(PrevPage, "Prev");

            //create first, prev, next, last
            if (TotalRows > RowsPerPage)
            {
                if (CurrentPage == 1)
                {
                    pager.InnerHtml = " Records (" + TotalRows.ToString() + ") " + pageSelector.ToString() + " of " + PageCount.ToString() + " " + next + " " + last;
                }
                if (Math.Ceiling((double)TotalRows / RowsPerPage) == CurrentPage)
                {
                    pager.InnerHtml = first + " " + prev + " Records (" + TotalRows.ToString() + ") " + pageSelector.ToString() + " of " + PageCount.ToString();
                }
                if ((CurrentPage > 1) && CurrentPage < Math.Ceiling((double)TotalRows / RowsPerPage))
                {
                    pager.InnerHtml = first + " " + prev + " Records (" + TotalRows.ToString() + ") " + pageSelector.ToString() + " of " + PageCount.ToString() + " " + next + " " + last;
                }
            }
            else
            {
                pager.InnerHtml = " Records (" + TotalRows.ToString() + ") " + pageSelector.ToString() + " of " + PageCount.ToString();
            }
            PagerHtml = new HtmlString(pager.ToString());

            return(PagerHtml.ToString());
        }