`

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的单元格合并: 1. **准备数据源**:首先,你需要一个数据源,这可以是SQL查询结果、数据表、列表或其他任何可以绑定到GridView的对象。数据源需要包含需要合并的信息。...

    博客中的Gridview合并单元格

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

    WPF GridControl 单元格合并

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

    ASP.net GridView合并单元格

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

    合并gridview单元格

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

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

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

    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的表头单元格合并,以创建更加清晰、有组织的数据展示。 首先,我们需要理解为什么要合并表头单元格。在一些复杂的数据展示场景中,一个列可能对应多个子列,这时...

    DataGridView合并单元格(纵向合并及横向合并)

    总之,掌握DataGridView的单元格合并技术对于提高用户界面的视觉效果和用户体验至关重要。无论是C# WinForms还是ASP.NET,都需要对控件的特性和API有深入理解,才能灵活地实现各种复杂的布局需求。在实际开发中,...

Global site tag (gtag.js) - Google Analytics