// 创建列和表头
...
// 指定虚模式分页模式
table.getDataRequestManager().setDataRequestMode(KDTDataRequestManager.VIRTUAL_MODE_PAGE);
// 设置总行数为500,可以不指定总行数
table.setRowCount(500);
// 指定绑定的内容 queryName是query对象的名称,fieldNameArray是字符串数组,分别代表每一列对应的字段名称
table.putBindContents(queryName, fieldNameArray);
// 添加请求绑定数据的事件侦听者
table.addRequestRowSetListener(new RequestRowSetListener()
{
public void doRequestRowSet(RequestRowSetEvent e)
{
// 获取操作类型、取数参数和字段名数组
int oper = e.getOper();
Object param1 = e.getParam1();
Object param2 = e.getParam2();
String[] fields = e.getFields();
switch (oper)
{
// 循序读取RowSet,对应于虚模式分页模式
case RequestRowSetEvent.EVT_OPER_MOVE :
int start;
int end;
// 将参数一转化为当前请求的起始行号
if (param1 instanceof Integer)
{
start = ((Integer) param1).intValue();
}
else
{
start = 0;
}
// 将参数二转化为当前请求的结束行号
if (param2 instanceof Integer)
{
end = ((Integer) param2).intValue();
if (end < 0)
{
end = 999;
}
}
else
{
end = 999;
}
// 返回RowSet
e.setRowSet(getMoveRowSet(start, end, fields));
break;
case RequestRowSetEvent.EVT_OPER_GROUP :
break;
case RequestRowSetEvent.EVT_OPER_WHERE :
break;
default :
break;
}
}
// 模拟返回一个RowSet
private IRowSet getMoveRowSet(int start, int end, String[] fields)
{
if ((fields == null) || (fields.length == 0))
{
fields = colFields;
}
else
{
}
try
{
DynamicRowSet drs = new DynamicRowSet(fields.length);
for (int i = 0; i < fields.length; i++)
{
drs.setColInfo(
i + 1,
fields[i],
fields[i],
Types.INTEGER,
null);
}
Random rand = new Random(System.currentTimeMillis());
for (int i = start; i <= end; i++)
{
drs.moveToInsertRow();
drs.updateInt(1, i);
for (int j = 2; j <= fields.length; j++)
{
drs.updateInt(j, rand.nextInt());
}
drs.insertRow();
}
drs.beforeFirst();
//drs.absolute(1);
return drs;
}
catch (SQLException sqle)
{
sqle.printStackTrace();
}
return null;
}
}
);
分享到:
相关推荐
根据提供的文档信息,我们可以深入探讨金蝶EAS中的KDTable组件及其相关功能和特性。金蝶EAS是一款全面的企业管理软件解决方案,旨在帮助企业优化业务流程、提高效率并实现数字化转型。其中,KDTable是该系统中一个...
我在论坛上找了几个大漠后台绑定检测的几个工具,但是界面都不是那么友好,很不直观。所以决定自己开发一个。功能都是以大漠插件的免费功能开发集成,绑定模式都是以0模式绑定,0模式绑定成功了4模式是不会有问题的...
在Java编程语言中,动态绑定和静态绑定是两个重要的概念,它们涉及到方法调用和多态性。了解这两个概念对于深入理解面向对象编程至关重要。本文将详细探讨它们的区别,并通过实例来阐述它们的工作原理。 首先,让...
1.TextBox绑定后台的值(一次绑定,类似于赋值); 2.TextBox绑定后台的值(可通过改绑定的值自动更新值); 3.TextBox绑定另一个控件的属性值(随时更新值); 4.TextBox绑定另一个控件的属性值(双向更新); 5....
在IBM AIX操作系统中,双网卡绑定是一种提高网络连接可靠性和性能的技术,通常被称为 EtherChannel 或 PortChannel。这种技术允许将多个物理网络接口组合成一个逻辑接口,从而实现负载均衡或提供冗余连接。在描述中...
在Visual C#编程环境中,数据绑定是一项至关重要的技术,它使得应用程序能够动态地与各种数据源进行交互,显示和更新数据。数据绑定可以根据所使用的组件分为两类:简单数据绑定和复杂数据绑定。这两种绑定方式各有...
C# WINFORM 控件双向绑定少为人知的秘密 在 WinForm 开发中,控件双向绑定是一个常见的问题。双向绑定指的是控件的值与数据源的值保持同步,当控件的值发生变化时,数据源的值也会相应地变化,反之亦然。今天,我们...
在Windows Presentation Foundation (WPF) 中,数据绑定是将用户界面(UI)元素与应用程序的数据模型连接起来的关键机制。这使得UI可以动态地反映数据的变化,反之亦然。本示例将详细介绍WPF中的五种数据绑定方式:...
【服务器双网卡绑定】是一种网络技术,常用于提高服务器的网络连接稳定性和带宽,同时也能增强网络的冗余性。在Linux操作系统中,这种技术通常被称为“网卡聚合”或“网络 bonding”。本篇将重点介绍在Windows环境下...
3. **默认配置不当**:Spring MVC的默认配置可能允许过于宽松的数据绑定,例如允许空值绑定到非null字段,或者允许任意类型的参数绑定。 针对这些风险,开发者可以采取以下措施来增强Spring MVC应用的安全性: 1. *...
虽然phpQuery主要用于服务器端,但它并不支持JavaScript中的事件绑定。然而,你可以在处理完DOM操作后,生成HTML并发送到客户端,由客户端的JavaScript接手事件处理。 **5. AJAX模拟** phpQuery可以用来模拟jQuery...
在WPF(Windows Presentation Foundation)开发中,数据绑定和命令是两个非常重要的概念,它们能够实现界面(View)与业务逻辑(ViewModel)之间的松耦合。让我们深入探讨这两个主题。 **WPF数据绑定(Binding)** ...
在前端开发中,动态绑定事件是一项非常重要的技术,尤其是在处理动态创建的DOM元素时。本文将介绍使用layui框架来实现动态绑定事件的方法,并探讨其中的关键技术点。 首先,我们需要了解动态创建DOM元素后,原有的...
本话题主要围绕“易语言写绑定电脑”这一主题,探讨如何利用易语言来实现电脑绑定功能。 首先,我们需要理解“绑定电脑”的概念。通常,这里的“绑定”指的是将软件与特定硬件或用户账户关联,以防止非法复制或未经...
**WPF 数据绑定详解** Windows Presentation Foundation (WPF) 是微软开发的一种用于构建现代桌面应用程序的框架,它提供了丰富的用户界面设计能力。其中,数据绑定是 WPF 中一个至关重要的特性,它允许开发者轻松...
在IT行业中,大漠绑定插件通常被用于自动化测试、数据抓取以及网络爬虫等领域。这个名为“大漠绑定插件测试工具”的压缩包文件显然提供了一个方便的解决方案,帮助用户快速解决与大漠绑定后台相关的技术问题。下面将...
WinForm中comboBox控件数据绑定的实现方法 WinForm中comboBox控件数据绑定是许多开发者需要掌握的技巧,本文将详细介绍WinForm中comboBox控件数据绑定的实现方法,并结合实例形式分析了WinForm实现comboBox控件数据...
### Dell R730 双网卡绑定工具详解 #### 一、网卡绑定技术概述 网卡绑定(Network Teaming)是一种将两块或多块物理网卡(NICs或LOMs)结合成一个逻辑设备的技术,该逻辑设备被称为虚拟适配器(Virtual Adapter),可以...
Oracle 数据库的绑定变量特性及应用 绑定变量是 Oracle 数据库的一种特性,它旨在提高数据库系统的性能和可扩展性。在本文中,我们将详细地探讨绑定变量的目的、命名方法、使用限制条件和应用实例。 为什么使用...
Android DataBinding 的官方双向绑定示例 Android DataBinding 是一项强大的技术,可以帮助开发者快速构建用户界面,并且提供了双向绑定的功能。在 Android Studio 2.1 Preview 3 之后,官方开始支持双向绑定。...