`

GridView单元格合并

阅读更多
public void DataBindInfo()
    {
        //得到FeeItemsInFlowTemplate中所有数据
        //DataTable dt = (new ApproveFlowTemplateSystem()).getAllFeeItemsInFlowTemplate();
        DataSet ds = (new ApproveFlowTemplateSystem()).GetApproveFlowTemplateList();
        // 显示到最外层的GridView里面
        (new PubSystem()).GridViewLoad(ds, GvFeeItemsInFlowList);

        //如果返回结果集没有数据则直接返回
        if (ds.Tables[0].Rows.Count == 0 || ds.Tables[0].Rows[0][0].ToString() == "")
        {
            return;
        }
        TableCell oldSel = GvFeeItemsInFlowList.Rows[0].Cells[0];
        TableCell oldFlow = GvFeeItemsInFlowList.Rows[0].Cells[1];
        TableCell oldFee = GvFeeItemsInFlowList.Rows[0].Cells[2];
        string oldFlowID = ((Label)GvFeeItemsInFlowList.Rows[0].FindControl("LblFlowID")).Text;

        for (int i = 1; i < GvFeeItemsInFlowList.Rows.Count; i++)
        {
            TableCell sel = GvFeeItemsInFlowList.Rows[i].Cells[0];
            TableCell flow = GvFeeItemsInFlowList.Rows[i].Cells[1];
            TableCell fee = GvFeeItemsInFlowList.Rows[i].Cells[2];
            string flowID = ((Label)GvFeeItemsInFlowList.Rows[i].FindControl("LblFlowID")).Text;
            if (oldFlowID == flowID)
            {
                sel.Visible = false;
                flow.Visible = false;
                fee.Visible = false;
                if (oldSel.RowSpan == 0)
                {
                    oldSel.RowSpan = 1;
                }
                if (oldFlow.RowSpan == 0)
                {
                    oldFlow.RowSpan = 1;
                }
                if (oldFee.RowSpan == 0)
                {
                    oldFee.RowSpan = 1;
                }
                oldSel.RowSpan++;
                oldFlow.RowSpan++;
                oldFee.RowSpan++;
                oldSel.VerticalAlign = VerticalAlign.Middle;
                oldFlow.VerticalAlign = VerticalAlign.Middle;
                oldFee.VerticalAlign = VerticalAlign.Middle;
                
            }
            else
            {
                oldSel = sel;
                oldFlow = flow;
                oldFee = fee;
                oldFlowID = ((Label)GvFeeItemsInFlowList.Rows[i].FindControl("LblFlowID")).Text;
            }
            oldSel.BackColor = System.Drawing.Color.FromArgb(223, 237, 255);
            oldFlow.BackColor = System.Drawing.Color.FromArgb(223, 237, 255);
            oldFee.BackColor = System.Drawing.Color.FromArgb(223, 237, 255);
       }

    }
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics