Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

另一个使用 SetDataBinding(Object, String, Boolean) 方法的示例,请参阅教程教程 2: 带有带有SQL查询结果的查询结果的WinForms版版 DBGrid。。 (Section 12.2)
Note that you can create an unbound grid by using the SetDataBinding method without arguments. See Creating an Unbound Grid (Section 7.4) for details.

 使用非绑定列

通常情况下,WinForms版版True DBGrid 会自动显示绑定数据字段的数据,然而,您可能需要扩展您布局中的字段集,列均来自于数据库字段或未关联(或仅松关联)数据库信息的列,例如如果您的数据库包含一个Balance 字段,您可能换成显示两个列CreditDebit,以单独显示正数和负数。或者您想要在其他的数据库中查找数据,或者转换字段数据为其他的形式,如将数字转化为文本描述。
为了完成非绑定列中的任务,单词unbound column 关联一个bound grid的部分列,但它并不是直接绑定一个数据库字段。
列没有DataField 属性集(这就是说DataField 属性等于一个空字串),但列的Caption 属性集被理解为非绑定列,网格将通过UnboundColumnFetch 事件响应这些列中的数据。带有DataField属性集的列将被绑定,如果DataField属性与数据源中的某个字段相同。
带有DataField属性集的列设置了一个非数据集中的值,该数据集被忽略了获取数据的目的,类似地,列中DataFieldCaption 属性集没有值。
 创建非绑定列
第一步使用一个非绑定列创建一个列,这可以通过C1TrueDBGrid Designer 在设计器中添加一个列,在代码中,非绑定列可以使用 C1DataColumnCollection的Insert 方法添加,列必须为它的Caption 属性设置一个给定的名称,在设计器中,这个过程需要使用C1TrueDBGrid Designer,在代码中,C1DataColumn对象的Caption 属性被设置,C1DataColumn 对象被加入到C1DataColumnCollection 引起C1DisplayColumn 被添加到所有拆分的C1DisplayColumnCollection 的一个响应,最新加入C1DisplayColumn 的默认可见属性将为False
当在代码中尝试插入一个非绑定列,使用Rebind 方法确保列出现在网格中需要的位置:
To write code in Visual Basic

...