彩票走势图

logo DevExpress WinForms使用教程
文档彩票走势图>>DevExpress WinForms使用教程>>界面开发工具DevExpress WinForms使用教程:Server Mode - 在DataLayoutControl中编辑聚焦的GridView行

界面开发工具DevExpress WinForms使用教程:Server Mode - 在DataLayoutControl中编辑聚焦的GridView行


下载DevExpress v20.2完整版 DevExpress v20.2汉化资源获取

DevExpress WinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!体验?点击下载>>

在这种情况下,标准方法(将GridControl和DataLayoutControl绑定到同一集合)不起作用,因为CurrencyManager不管理服务器模式数据源。此外,除XPServerCollectionSource以外的所有服务器模式数据源都是只读的。

本文将为大家演示如何使用FocusedRowChanged事件将DataLayoutControl的数据源(XPBindingSource或BindingSource)与已聚焦的行同步。

实现细节

1. 将DataLayoutControl绑定到可视设计器中的数据源。

  • 如果您的ORM是XPO,请从工具箱中添加组件。
    • 重建项目。
    • 在Properties窗口选择属性,打开下拉列表,然后选择适当的XPO类。
    • 将XPBindingSource分配给属性。
  • 如果您的ORM是EF或其他库,请从工具箱中添加组件。
    • 重建项目。
    • 单击Project>Add New Data Source菜单项。
    • 选择对象数据源类型,然后单击Next。
    • 在列表中选择一个适当的类,然后单击Finish。
    • 将BindingSource分配给属性。

2. 。

3. 选择GridView并订阅 事件。

4. 使用FocusedRowChangedEventArgs.Row属性值检索聚焦的对象并将其添加到数据源。

XPBindingSource的代码示例

C#


private void GridView_FocusedRowObjectChanged(object sender, FocusedRowObjectChangedEventArgs e) {
XPBindingSource.DataSource = Session.GetLoadedObjectByKey(e.Row);
}


Visual Basic


Private Sub GridView_FocusedRowObjectChanged(ByVal sender As Object, ByVal e As FocusedRowObjectChangedEventArgs)
XPBindingSource.DataSource = Session.GetLoadedObjectByKey(Of ServerSideGridTest)(e.Row)
End Sub


BindingSource的代码示例

C#


private void GridView_FocusedRowObjectChanged(object sender, FocusedRowObjectChangedEventArgs e) {
object obj = DbContext.ServerSideGridTests.Single(e.Row);
BindingSource.Clear();
BindingSource.Add(obj);
}


Visual Basic


Private Sub GridView_FocusedRowObjectChanged(ByVal sender As Object, ByVal e As FocusedRowObjectChangedEventArgs)
Dim obj As Object = DbContext.ServerSideGridTests.Single(e.Row)
BindingSource.Clear()
BindingSource.Add(obj)
End Sub



DevExpress技术交流群2:775869749      欢迎一起进群讨论

慧都2020年终大促
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP