客户由于使用的是powerbuilder(以下称为pb)开发的CS架构的应用,用过pb的都知道其数据窗口技术很强大,其中一点就是就是表格列数据下一行与上一行相同时可以通过简单的设置二不进行显示。
当迁移到三层架构时,也要求实现该功能,我们的前端是swing编写的,考虑了一下有两种思路:
第一:在后台返回一个对象列表的时候对其进行处理,逐行判断比较,如果值相同则将值值为null,这样数据填充到表格的时候就不显示了。
第二:返回的对象列表不做处理,在表格上进行处理。这里利用了表格的rendder机制,在此进行判断。如果当前单元格的值与上一行单元格的值相同则不显示。
参考代码如下:
if (hiddenRepeatValue){//隐藏重复值判断
if (row>=1){
Object preValue=table.getValueAt(row-1, column);
if (preValue!=null&&value!=null&&preValue.equals(value))
((JLabel)c).setText("");
}
}
比较这两种方式第一种方式有一定的缺点,就是在表格前端排序的时候会有问题因为部分数据置为null了,当然如果在数据库端排序就没有问题了,第二种方式就相对比较完美了!
附件为两种工具实现的效果图!
- 大小: 6.4 KB
- 大小: 4.6 KB
分享到:
相关推荐
在这个场景中,"易语言高级表格合并列相同内容"是一个关于如何在易语言环境下处理表格数据,特别是合并具有相同内容的列的技术点。 易语言的高级表格功能提供了丰富的数据操作和展示手段,可以方便地进行数据的读取...
但在某些特定场景下,我们可能不需要导出的CSV文件中包含索引列,这时候就需要在导出时排除索引值。 在Pandas库中,几乎所有用于导出数据的方法(例如to_csv, to_excel等)都提供了参数来控制输出格式。对于to_csv...
本篇文章将详细探讨如何在Bootstrap中实现表格列合并,特别是按照每四列进行合并的技巧。 首先,理解Bootstrap表格的基本结构至关重要。一个Bootstrap表格由`<table>`标签开启,内部包含`<thead>`(表头)、`...
首先,我们来看问题的现象:在初始化页面时,Grid控件中的模板列正确显示了Label的值,并且通过后台代码`grdItems_RowDataBound`方法成功设置了单元格的样式。这个方法在每次数据绑定时都会被触发,用于检查每个...
4. **遍历下拉列表**:如果你想在不选择任何项的情况下获取所有下拉列表中每一行的值,可以访问`cxLookupComboBox.DataController.Items`。`Items`是一个`TcxCustomCollection`对象,包含了所有的数据项。你可以遍历...
- **显示统计行**:默认情况下,统计信息会显示在GridControl的底部,但可以通过调整`GridView.OptionsView.ShowFooter`属性来控制统计行的显示位置。 - **更新统计信息**:当数据发生变化时,统计信息会自动更新...
从提供的文件内容中,我们可以提取以下关于jQuery获取表格中某一行某一列值的知识点: 1. jQuery选择器的使用:在文中,通过使用选择器 $(".div") 找到了包含多个表格的div元素。这说明了jQuery选择器用于选取页面...
在默认情况下,隐藏列并不会在网页前端显示,但它们的数据仍然存在于后台代码中,可以用于处理和操作。 问题的核心在于,当GridView列设置为Visible=false时,常规的遍历方式可能无法获取到这些隐藏列的值。在C#中...
5. **调试与测试**:编写代码后,需要进行调试和测试,确保在各种情况下(如数据量变化、窗口大小改变)都能正确设置列宽。这可以通过易语言的调试工具和测试环境来完成。 6. **用户交互**:除了程序自动调整,...
在Excel表格处理中,我们经常会遇到一行内有多个单元格含有相同内容的情况,尤其是在整理数据时,为了提高数据的清晰度和效率,我们可能需要去除重复的内容,只保留不重复的信息。标题“表格中一行多个单元格相同...
本程序可以高效的实现对excel数据中多个相同的x值对应的y值不同情况下求得所有x对应的y的最大值,并且不会重复显示,相比与用excel的矩阵运算处理时需要占用大量CPU资源和计算时间长久,本方法在面对大量数据情况下...
本系列教程将重点关注“表格列过滤功能”,这是一种实用的功能,能够帮助用户快速筛选和定位表格中的特定信息。通过实现这一功能,我们可以提高数据查看的效率,减少用户在大量数据中寻找目标值的时间。 首先,我们...
然而,默认情况下,`DataGridView`并不支持跨行合并单元格,这对于需要展示汇总信息或者重复数据时可能会显得不足。本篇文章将详细介绍如何重写`DataGridView`控件,实现不同行相同列的合并功能。 首先,我们需要...
创建“表格控件”的方法是,点到行列的调用节点,连接“坐标”节点后,“单元格位置”节点的输出就是一个包含表格的行和列的簇,通过“按名称解除捆绑”节点,分别引出行值和列值。 读写表格可以通过设置单元格值来...
1. **数据结构定义**:定义一个结构体或类来存储表格每一行的数据,确保每个字段与表格列对应。 2. **数据填充**:将数据加载到上述定义的数据结构中,并将其绑定到高级表格组件。 3. **排序函数**:编写一个函数...
当我们需要根据用户需求或者界面设计调整DataGrid的显示时,可能会遇到需要在运行时显示或隐藏某一列的情况。本文将详细讲解如何在DataGrid中实现这一功能。 首先,我们需要理解DataGrid的基本结构。DataGrid通常...
在设计时,我们通常会预定义列结构,但在某些情况下,可能需要根据运行时的数据或者用户需求动态添加或修改列。 动态列值计算是指在运行时,根据数据或业务逻辑来计算某一列的值,而不是预先设定。例如,你可能需要...
这个公式将判断 A 列中是否存在与 B1 相同的值,如果存在,则显示“相同”,否则显示“不相同”。 使用 EXACT 函数 EXACT 函数也可以用来判断两列内容是否相同。我们可以在 C1 中输入公式 `=EXACT(A1,B1)`。这个...
WPS Office 2021表格提供了多种删除重复数据的方式,操作非常简单,大家可以根据实际情况选择合适的方式来删除重复数据,并且WPS Office 2021还提供了多种其他功能,例如“拒绝录入重复值”、“高亮显示重复值”等,...
在Excel表格处理中,我们经常会遇到一行内多个单元格有相同数据的情况,有时我们需要将这些重复的数据合并到一个单元格中,以便于查看和分析。标题"表格中一行多个单元格相同内容保留不重复内容的公式2-合并到一个...