1

我使用 ABL 在 OpenEdge 中创建了一个表。我现在正试图在 UltraWinGrid 中显示表格。我一直在关注这里找到的信息:

然而,这些都是用 c# 和 vb 编写的,所以代码并不完美。

所以我有一个名为 test 的表,我创建了一个像这样的数据集

 DEFINE DATASET WINTEST FOR TEST. 

但我想知道如何将该数据集链接到 UltraGrid。关于使用代码的链接

UltraGrid1.DataSource = DataSet 

但是,这不适用于 ABL。有谁知道如何将表数据与 UltraWinGrid 链接?

4

2 回答 2

1

我没有使用基础设施网格,但通常你需要做的是填充网格是 -

. 创建一个 ProBindingSource。使用 ProBindingSource 设计器定义/导入您需要的表和字段的详细信息。

. ProBindingSource 将成为网格的数据源,因此要么在设计器中设置数据源属性,要么使用上面的语法。

. 然后,您需要填充 ProBindingSource。为此,您将附加查询、缓冲区或 ProDataSet。您使用 ProBindingSource 的 :handle 属性附加它。我倾向于使用查询,所以像 -

define query qCustomer for customer scrolling.

open query qCustomer
    for each customer
    no-lock.

assign pbsCustomer:handle = query qCustomer:handle.
于 2012-08-13T09:01:36.137 回答
0

我对 ABL 或 OpenEdge 没有任何了解,也不确定 Test 对象表的结构究竟是什么。您可以尝试将其直接传递给 DataSource 属性并验证 UltraGrid 是否会正确显示它。

有关 UltraGrid 的 DataSource 属性以及您可以使用的对象类型的更多信息,请参见下面提供的链接:

http://help.infragistics.com/NetAdvantage/WinForms/2012.1/CLR2.0/?page=Infragistics2.Win.UltraWinGrid.v12.1~Infragistics.Win.UltraWinGrid.UltraGridBase~DataSource.html

于 2012-09-05T10:15:14.100 回答