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(); //} } }
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); }