AABBbaby

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

统计

WinForm界面开发实用教程推荐——Server Mode - 在DataLayoutControl中编辑聚焦的GridView行

下载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      欢迎一起进群讨论

posted on   AABBbaby  阅读(236)  评论(0编辑  收藏  举报

编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
历史上的今天:
2019-11-04 .Net界面开发控件DevExpress Winforms v19.2发布!增强图表功能
点击右上角即可分享
微信分享提示