C# code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
-->
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class main : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{ // bind();
Gridview_RowSpan(GridView1);
}
public static void Gridview_RowSpan(System.Web.UI.WebControls.GridView gv)
{
//合并单元格
for (int i = 0; i < gv.Rows.Count - 1; i++)
{
int colnum = 1;
int j;
for (j = i + 1; j < gv.Rows.Count; j++)
{
if (gv.Rows[i].Cells[0].Text == gv.Rows[j].Cells[0].Text)
{
colnum++;
gv.Rows[i].Cells[0].RowSpan = colnum;
gv.Rows[j].Cells[0].Visible = false;
gv.Rows[i].Cells[1].RowSpan = colnum;
gv.Rows[j].Cells[1].Visible = false;
gv.Rows[i].Cells[2].RowSpan = colnum;
gv.Rows[j].Cells[2].Visible = false;
gv.Rows[i].Cells[3].RowSpan = colnum;
gv.Rows[j].Cells[3].Visible = false;
gv.Rows[i].Cells[4].RowSpan = colnum;
gv.Rows[j].Cells[4].Visible = false;
gv.Rows[i].Cells[5].RowSpan = colnum;
gv.Rows[j].Cells[5].Visible = false;
gv.Rows[i].Cells[6].RowSpan = colnum;
gv.Rows[j].Cells[6].Visible = false;
gv.Rows[i].Cells[7].RowSpan = colnum;
gv.Rows[j].Cells[7].Visible = false;
gv.Rows[i].Cells[8].RowSpan = colnum;
gv.Rows[j].Cells[8].Visible = false;
}
else
break;
}
i = j - 1;
}
}
}
分享到:
相关推荐
下面是如何创建一个合并单元格的示例: ```xml , RelativeSource={RelativeSource AncestorType={x:Type DataGrid}}}" Visibility="{Binding Path=Column1, Converter={StaticResource ...
在传统的表格布局中,每个单元格(cell)代表一行一列的交叉点,而合并单元格则是将多个相邻的单元格合并为一个大的单元格,这在显示分组数据、创建标题或者简化布局时特别有用。在GridView中,我们可以通过编程的...
当数据源中有重复的列值时,我们可以通过设置`RowDataBound`事件来检查相邻行的单元格内容,并根据内容是否相同进行合并。以下是一个基本的示例: ```csharp protected void GridView1_RowDataBound(object sender,...
在标题“GridView合并单元格”中,这个话题主要探讨的是如何在GridView中实现单元格的合并。 合并GridView的单元格并非简单的HTML操作,因为GridView在服务器端自动生成表格(HTML `<table>`)。实际上,我们是在...
横向合并单元格则主要关注于同一行内相邻单元格的值是否相同。在这个示例中,`name`列是进行横向比较的对象。如果当前列与其右侧的列值相同,则当前列的背景色将被设为淡蓝色,同时标记下一列为下一个需要检查的列。...
合并单元格通常是为了创建更清晰的布局,例如在列头中合并多列以表示一个总标题,或者在数据行中合并某些具有相同值的单元格。以下是一个关于如何在ASP.NET GridView中实现单元格合并的详细步骤: 1. **创建...
在DevExpress GridControl中,单元格合并通常用于创建具有复杂布局的表格,比如合并相同值的行或列,或者为了美观和数据组织的需要。以下是实现这一功能的关键步骤和知识点: 1. **设置MergeStrategy**: 要开启...
然而,当数据显示时,有时我们希望对具有相同内容的单元格进行合并,以增强数据的可读性和美观度。这在处理大量重复数据的情况下尤为有用,比如显示产品分类、员工等级或其他具有层次结构的数据集。 ### GridView...
在GridControl中,我们可以使用`GridView`对象的`MergeCells`方法来合并单元格。此方法接受两个参数:起始行索引和结束行索引。例如,如果我们想合并从第一行到第三行的同一列的所有单元格,可以这样写: ```...
标题中的“动态的合并单元格”指的是在编程中实现表格(如GridView)中单元格的动态合并功能。这种技术常用于数据展示,特别是在处理分类或分组数据时,可以更清晰地呈现信息结构。描述中提到,通过这种方法,编程...
首先,我们需要启用GridView的AllowMergeCells属性,使其具备合并单元格的能力。然后,我们可以利用GridView的CellMerge事件,该事件会在每个单元格绘制前触发,允许我们根据需要合并单元格。 以下是一个基本的步骤...
标题“C# 重写datagridview(合并单元格与列头)”正指向了这一需求。 首先,让我们深入理解如何合并相同单元格。在`DataGridView`中,如果同一列中有多个单元格具有相同的值,我们可能希望将它们合并,以便节省空间...
2. **int[] ArryJudgeCell**:一个整型数组,包含了要进行比较以决定是否合并单元格的列索引。 3. **int[] ArryCellNum**:一个整型数组,包含了需要合并的列索引。 该方法的实现逻辑如下: 1. 初始化变量`i`为0,...
首先,我们要了解在GridView中合并单元格的基本概念。合并单元格通常指的是将多个相邻的行或列的单元格合并为一个大的单元格,这样可以在视觉上创建出更清晰、更有组织的布局。在ASP.NET的GridView中,这可以通过...
- 应用样式和触发器以根据特定条件合并单元格。 - 可能会涉及共享大小组的设置,以实现列合并。 - 示例可能还包含了如何处理数据绑定和事件处理,以便动态响应数据变化并更新单元格合并。 为了深入学习这个主题,...
6. **文档资源**:压缩包中的"asp.net_合并GridView中某列相同信息的行(单元格).doc"文档可能提供了详细的示例代码和步骤解释,建议查阅该文档以获取更具体的实现细节。 通过以上步骤,我们可以实现GridView中...
在处理GridView数据时,可能需要编写SQL查询来获取并排序数据,以便于在GridView中正确合并单元格。 5. **附加功能**: 除了基本的单元格合并,还可以结合其他功能,如分页、排序和筛选,来提高用户体验。同时,...