Forum

DevExpress Gridview
 
Bildirimler
Hepsini Temizle

DevExpress Gridview

4 Yazılar
2 Üyeler
0 Reactions
635 Görüntüleme
(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

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

 
Gönderildi : 04/04/2011 14:52

(@ferhatkaratas)
Gönderiler: 100
Estimable Member
 

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

 
Gönderildi : 04/04/2011 17:42

(@Anonim)
Gönderiler: 0
Konu başlatıcı
 

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.

 
Gönderildi : 04/04/2011 18:28

(@ferhatkaratas)
Gönderiler: 100
Estimable Member
 

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";
    }
}

 

 
Gönderildi : 05/04/2011 00:26

Paylaş: