Пример #1
0
        protected void RadGrid1_ItemDataBound(object sender, Telerik.Web.UI.GridItemEventArgs e)
        {
            if (e.Item is Telerik.Web.UI.GridDataItem)
            {
                Telerik.Web.UI.GridDataItem item = (Telerik.Web.UI.GridDataItem)e.Item;
                System.Data.DataRowView     row  = (System.Data.DataRowView)item.DataItem;

                ////item cell 6.Progress bar. Update Progress bar.
                int angka1 = Convert.ToInt32(row.Row["TOTAL_RKP"]);
                int angka2 = Convert.ToInt32(row.Row["TOTAL_EMPLOYEE"]);
                Telerik.Web.UI.RadProgressBar rpb = (Telerik.Web.UI.RadProgressBar)item.Cells[6].FindControl("ProgressBar1");

                if (rpb != null)
                {
                    float persentase = 0;
                    if (angka2 != 0)
                    {
                        persentase = ((float)angka1 / (float)angka2) * 100;
                    }
                    rpb.Value = persentase;
                    rpb.Label = ((int)persentase).ToString() + "%";
                    int groupClass = (int)System.Math.Floor(persentase / 20) * 20;
                    rpb.CssClass = "ProgressBar" + groupClass.ToString();
                }

                //Telerik.Web.UI.GridItem item = (Telerik.Web.UI.GridItem)e.Item;
                //for (int i = 0; i < item.Cells.Count; i++)
                //{
                //    item.Cells[i].Text = i.ToString() + "-" + item.Cells[i].Text + "-" + item.ItemType.ToString();
                //}
            }
        }
Пример #2
0
        protected Telerik.Web.UI.RadProgressBar CreateProgressBar(int angka1, int angka2, int indexLength)
        {
            float persentase = 0;

            if (angka2 != 0)
            {
                persentase = ((float)angka1 / (float)angka2) * 100;
            }

            Telerik.Web.UI.RadProgressBar rpb = new Telerik.Web.UI.RadProgressBar();
            rpb.Value = persentase;
            //rpb.Label = angka1.ToString() + "/" + angka2.ToString();
            rpb.Label = ((int)persentase).ToString() + "%";

            int groupClass = (int)System.Math.Floor(persentase / 20) * 20;

            rpb.CssClass = "ProgressBar" + groupClass.ToString();

            rpb.Width = (indexLength > 1) ? Unit.Pixel(160) : Unit.Pixel(200);
            if (indexLength < 0)
            {
                rpb.Width = Unit.Pixel(120);
            }
            if (indexLength > 1)
            {
                rpb.Height = Unit.Pixel(20);
            }

            rpb.ID = "RadProgressBar1";

            return(rpb);
        }