zoukankan      html  css  js  c++  java
  • WinForm界面开发实用教程推荐——Server Mode

    下载DevExpress v20.2完整版

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

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

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

    实现细节

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

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

    2. 检索字段

    3. 选择GridView并订阅FocusedRowChanged 事件。

    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中文网,获取第一手最新产品资讯!

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

  • 相关阅读:
    JQuery学习
    前端Web APIs 二
    前端Web APIS
    Swift 函数式数据结构
    JAVA 四大域对象总结
    Java 访问 C++ 方法:JavaCPP
    写Java也得了解CPU–CPU缓存
    Servlet使用注解标注监听器(Listener)
    Java使用Fork/Join框架来并行执行任务
    Linux学习之让进程在后台可靠运行的方法详解
  • 原文地址:https://www.cnblogs.com/AABBbaby/p/13924281.html
Copyright © 2011-2022 走看看