彩票走势图

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

翻译|使用教程|编辑:龚雪|2020-11-03 09:56:48.957|阅读 308 次

概述:DevExpress WinForms拥有180+组件和UI库,本文将为大家介绍如何在DataLayoutControl中编辑聚焦的GridView行,有兴趣的朋友可以下载最新版控件体验产品功能哦~

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

相关链接:

下载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年终大促

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@cahobeh.cn

文章转载自:慧都网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP