Forum
Devexpress Gridview kullanıyorum projemde;
Sum Total yapıyorum ürün fiyat ve adet leri altta sumtotal ile topluyorum
kar
diye alanım var onda ise bu subtotal de topladığım ürünler olan fiyat
ve adetin çarpımını yazdırmak istiyorum bunu nasıl yapabilirm.
kar alanım ise aynı satırda ki subtotal
Gridview'lerin RowDataBound eventinde her satırı check edebilir, ilgili hücrelere erişebilir, istediğiniz sütünlardaki verileri çarpıp başka bir hücreye alabilirsiniz.
Örnek :
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
Literal total = (Literal)e.Row.FindControl("ltTotal");
Label price = (Label)e.Row.FindControl("lblPrice");
TextBox quantity = (TextBox)e.Row.FindControl("txtQuantity");
double totalResult = double.Parse(price.Text) * double.Parse(quantity.Text);
total.Text = String.Format("{0:0.00}", totalResult);
}
}
Ferhat Bey ilginiz için çok teşekkür ederim, fakat benim istediğim devexpressin gridviewinde yapmak
sizin verdiğiniz örnek sanırsam normal gridview için geçerli.
DevEx'in de rowcreated eventi var. Runtime'da row'lar arasında tur atıyorsunuz. İşinizi görebilir.
Örnek : ( http://documentation.devexpress.com/#AspNet/CustomDocument3780)
protected void grid_RowCreated(object sender, DevExpress.Web.ASPxGridView.ASPxGridViewTableRowEventArgs e) { if(e.RowType != DevExpress.Web.ASPxGridView.GridViewRowType.Data) return; Label label = grid.FindRowCellTemplateControl(e.VisibleIndex, null, "changePercent") as Label; decimal change = (decimal)e.GetValue("Change"); label.Text = string.Format("{0:p}", change); System.Web.UI.WebControls.Image img = grid.FindRowCellTemplateControl(e.VisibleIndex, null, "changeImage") as System.Web.UI.WebControls.Image; img.Visible = false; if(change != 0) { img.Visible = true; img.ImageUrl = change < 0 ? "~/Images/arRed.gif" : "~/Images/arGreen.gif"; } }