`

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

    }
分享到:
评论

相关推荐

    GridView中单元格合并

    总结来说,GridView单元格合并是.NET Web开发中的一个重要技巧,它能够帮助我们更有效地展示复杂的数据结构,提供更清晰的视图。熟练掌握这一技术,可以提升用户体验,让数据展示更加专业和直观。

    gridview 单元格合并源代码

    在标题“gridview单元格合并源代码”中,所提到的核心功能是将GridView中的单元格根据其内容进行合并。这意味着如果相邻行的同一列中的单元格具有相同的文本内容,那么这些单元格将被合并成一个,只显示一次该文本,...

    wpf GridView 合并单元格 Demo

    本教程将详细解释如何在WPF的GridView中实现单元格合并,这对于创建复杂的报表或者进行数据分组展示非常有用。我们将使用Visual Studio 2017作为开发环境。 ### 1. 创建WPF项目 首先,打开Visual Studio 2017,...

    DevExpress 编辑GridControl中合并单元格

    要开启单元格合并,首先需要为GridView对象设置一个合并策略。这可以通过`GridView.OptionsView.CellMergeMode`属性完成。例如,可以将其设置为`CellMerge.All`来合并所有具有相同值的单元格,或者设置为`CellMerge...

    DevExpress GridControl中合并单元格

    1. **基本单元格合并** 在GridControl中,我们可以使用`GridView`对象的`MergeCells`方法来合并单元格。此方法接受两个参数:起始行索引和结束行索引。例如,如果我们想合并从第一行到第三行的同一列的所有单元格,...

    博客中的Gridview合并单元格

    总之,GridView单元格合并是提高数据展示清晰度和美观度的有效手段。通过理解并运用上述方法,开发者可以根据实际需求灵活地在GridView中实现单元格的合并。同时,要记得在优化用户体验的同时,也要关注性能和适应性...

    WPF GridControl 单元格合并

    在这个特定的示例中,“WPF GridControl 单元格合并”指的是如何在GridControl中实现单元格的合并,以创建更复杂和有组织的布局。单元格合并通常用于当一组数据需要跨多行或多列显示时,例如,汇总信息或者创建带有...

    GridView合并单元格

    以下是一个详细的过程来说明如何实现GridView的单元格合并: 1. **准备数据源**:首先,你需要一个数据源,这可以是SQL查询结果、数据表、列表或其他任何可以绑定到GridView的对象。数据源需要包含需要合并的信息。...

    ASP.net GridView合并单元格

    以下是一个关于如何在ASP.NET GridView中实现单元格合并的详细步骤: 1. **创建GridView** 首先,在ASP.NET页面上添加一个GridView控件,并设置其ID,如`GridView1`。可以使用Visual Studio的拖放功能或者在HTML源...

    合并gridview单元格

    在ASP.NET开发中,GridView控件是用于展示数据表格的一种常用工具。它的功能强大,能够轻松地进行排序、分页和编辑操作。...在实际应用中,可以根据具体需求灵活运用这些方法,实现各种复杂的单元格合并效果。

    Android 实现GridView的item合并效果

    实现GridView的横向滑动,默认为纵向滑动,主要目标实现GridView中两个或多个相邻item的合并效果,满足项目的UI设计,同时解决了item选中放大被其他item遮挡的问题;用法简单,一目了然,可供参考

    asp中gridview合并单元格

    以下是如何在ASP.NET的GridView中实现单元格合并的步骤: 1. **设置GridView属性**:首先,确保GridView控件的`AllowSorting`属性设置为`false`,因为排序会导致合并失效。同时,设置`EnableViewState`为`true`以...

    GridView合并表头单元格

    本篇文章将深入探讨如何在ASP.NET中实现GridView的表头单元格合并,以创建更加清晰、有组织的数据展示。 首先,我们需要理解为什么要合并表头单元格。在一些复杂的数据展示场景中,一个列可能对应多个子列,这时...

    devexpress 自定义合并单元格和表头

    在电子表格或数据网格中,单元格合并是指将多个相邻的单元格合并为一个大单元格,通常用于展示跨越多列的数据或创建复杂的表头结构。在DevExpress中,我们可以使用GridControl控件的内置功能来实现这一功能。 在...

    GridView中的单元格合并

    在做数据的绑定的时候,有时候为了需求会合并相同单元格,也有不同单元格的合并

Global site tag (gtag.js) - Google Analytics