服务器模式是由 GridControl 和 GridLookUpEdit 控件支持的。 在本主题中,网格控件 术语同时指 GridControl 和 GridLookUpEdit 控件。
在服务器模式中,网格控件需要被绑定到一个支持 DevExpress.Data.IListServer 接口的数据源。 目前,在服务器模式中可以使用 XPServerCollectionSource 组件来作为数据源。
该组件支持 IListSource 接口,并且返回实现了 DevExpress.Data.IListServer 接口的列表 (通过其 List 属性)。
此主题包含了在服务器模式中与配置网格控件相关的信息,以及一起使用的
XPServerCollectionSource 对象。
在服务器模式中绑定数据源
要使用服务器模式,需要执行下列操作:
注意 |
---|
在服务器模式中,目标数据表必须包含一个主键字段。 如果该表不包含主键字段,则不能用作服务器模式中的数据源。 主键由多个列组成的数据表也不能作为数据源。
|
提供目标数据的说明信息
在使用 XPO 时,需要通过 XPServerCollectionSource.ObjectClassInfo 属性来提供目标数据的说明信息。 可以使用下列途径之一来执行此任务:
-
在代码中创建一个派生于 XPBaseObject 或其子类的持久化类,它与数据存储中的目标数据表(数据视图)相对应。 把该类的类型指派到 XPServerCollectionSource.ObjectClassInfo 属性。 在创建该类之后,生成项目以允许在设计时刻初始化 XPServerCollectionSource.ObjectClassInfo 属性。
要获得关于创建持久化类的信息,请参阅 为现有数据表创建持久化对象的基础 主题。
-
创建一个表示目标数据表的 DataSet 对象,并把生成的 DataSet 的表类型指派到 XPServerCollectionSource.ObjectClassInfo 属性。
在设计时刻,可以使用 VS 设计器来创建 DataSet (例如通过 数据->添加新数据源… 菜单命令)。
提供连接字符串
需要提供连接字符串设置来允许 XPO 连接到所需的数据存储。 有多种提供连接设置的方法:
下列代码展示了如何提供存储在本地 MS SQLServer 中的 NorthWind 数据库的连接设置。 连接字符串由 MSSqlConnectionProvider.GetConnectionString 静态方法生成,此方法需要提供服务器名称、数据库名称、用户名称和密码作为其参数。
C# | 复制代码 |
---|
using DevExpress.Xpo;
using DevExpress.Xpo.DB;
XpoDefault.ConnectionString = MSSqlConnectionProvider.GetConnectionString(
"(local)", "sa", "", "NorthWind");
|
请参阅 服务器模式 的演示来获取实现服务器模式的完整示例。
参阅