首页 > 解决方案 > 有没有办法在 2 个不同的 gridview 中汇总 2 列

问题描述

我目前正在处理网页 C#,我有 2 个 gridview,如下所示:

Gridview 1
-------------------------------
|  ID  | Name | Polis |  TSI  |
|------|------|-------|-------|
|   1  | John |  10%  |   x   |
|   2  | Alex |  24%  |   x   |
|   3  | Rita |   5%  |   x   | 
-------------------------------

Gridview 2
-------------------------------
|Premi |Materai| Biaya | Total |
|------|-------|-------|-------|
| 100  |   6   |  30%  |   y   |
| 200  |   6   |  10%  |   y   |
| 300  |   6   |  25%  |   y   | 
-------------------------------

我想知道,如何获得 X 和 Y,同时:

TSI = Premi * Polis

总计 = Polis + TSI + PREMI + MATERAI + BIAYA

到目前为止,这是我的代码。

protected void gv1_CustomUnbound(object sender, ASPxGridViewColumnDataEventArgs e)
        {
            if (e.Column.FieldName == "TSI")
            {
                int premi = Convert.ToInt32(gv2.GetSelectedFieldValues("Premi").ToString());             
                int polis = Convert.ToInt32(gv1.GetSelectedFieldValues("Polis").ToString());
                e.Value = premi * polis;
            }
        }

protected void gv2_CustomUnbound(object sender, ASPxGridViewColumnDataEventArgs e)
        {
            if (e.Column.FieldName == "Total")
            {
                int premi = Convert.ToInt32(gv2.GetSelectedFieldValues("Premi").ToString());
                int polis = Convert.ToInt32(gv1.GetSelectedFieldValues("Polis").ToString());
                int tsi = Convert.ToInt32(gv1.GetSelectedFieldValues("TSI").ToString());
                int materai = Convert.ToInt32(gv2.GetSelectedFieldValues("Materai").ToString());
                int biaya = Convert.ToInt32(gv2.GetSelectedFieldValues("Biaya").ToString());
                e.Value = Polis + TSI + PREMI + MATERAI + BIAYA
            }
        }

非常感谢。赞赏

标签: c#asp.netdatagridview

解决方案


推荐阅读