首页 > 数据库 >DevExpress WPF中文教程:如何将GridControl的更改发布到数据库?

DevExpress WPF中文教程:如何将GridControl的更改发布到数据库?

时间:2024-08-01 09:53:13浏览次数:17  
标签:... 教程 更改 DevExpress WPF GridControl

DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为中心的商业智能产品,都能通过DevExpress WPF控件来实现。

本教程演示如何在GridControl中编辑数据并将更改保存到数据库中,本教程以上一篇内容为基础(点击这里回顾>>)。

DevExpress WPF中文教程图集

获取DevExpress v24.1正式版下载

DevExpress技术交流群10:532598169      欢迎一起进群讨论

1. 设置TableView.ShowUpdateRowButtons属性为oncellleditoropen或OnCellValueChange,这将打开编辑模式,允许用户编辑整行,然后立即提交或取消所有更改。

2. DevExpress GridControl将更改保存在本地,而不将其发布到数据库。要将更改保存到数据库,请在视图模型中创建一个ValidateAndSave命令,该命令调用数据上下文的SaveChanges方法:

MainViewModel.cs

using DevExpress.Mvvm.DataAnnotations;
using DevExpress.Mvvm.Xpf;
// ...
public class ViewModel : ViewModelBase {
NorthwindEntities northwindDBContext;
// ...
[Command]
public void ValidateAndSave(RowValidationArgs args) {
northwindDBContext.SaveChanges();
}
}

MainViewModel.vb

Imports DevExpress.Mvvm.DataAnnotations
Imports DevExpress.Mvvm.Xpf
' ...
Public Class ViewModel
Inherits ViewModelBase

Private northwindDBContext As NorthwindEntities
' ...
<Command>
Public Sub ValidateAndSave(ByVal args As RowValidationArgs)
northwindDBContext.SaveChanges()
End Sub
End Class

该命令是在运行时从带有command属性的方法生成的,生成的命令名遵循[MethodName]Command模式。

3. 将ValidateAndSave命令绑定到GridViewBase.ValidateRowCommand属性,DevExpress GridControl在用户点击Update按钮后执行这个命令:

MainView.xaml

<dxg:GridControl.View>
<dxg:TableView AutoWidth="True"
BestFitModeOnSourceChange="VisibleRows"
ShowUpdateRowButtons="OnCellEditorOpen"
ValidateRowCommand="{Binding ValidateAndSaveCommand}"/>
</dxg:GridControl.View>

您可以使用本教程中演示的方法来实现其他CRUD操作。

标签:...,教程,更改,DevExpress,WPF,GridControl
From: https://www.cnblogs.com/AABBbaby/p/18336001

相关文章

  • Visual Studio 2022 WinForm/Wpf打包安装程序
     VisualStudio2022WinForm/Wpf打包安装程序1.安装扩展程序2.创建并设置用于打包安装程序的项目2.1新建SetupProject项目2.2添加需要打包的应用程序文件2.3添加项目主程序2.3添加主程序的桌面和任务栏快捷方式2.5添加卸载程序2.6添加卸载程序快捷方式2.7......
  • 界面控件DevExpress WinForms,支持HTML & CSS提升用户体验(一)
    DevExpressWinForms现在可以利用HTML/CSS强大的功能,帮助受DevExpress驱动的WinForms应用程序引入现代的UI元素和用户体验!P.S:DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应......
  • 1、.Net UI框架:WPF - .Net宣传系列文章
    WPF(WindowsPresentationFoundation)是微软提供的一个用于构建Windows应用程序的UI框架,它是.NETFramework的一部分,并且也支持.NETCore和.NET5/6等后续版本。WPF以其强大的数据绑定、样式化和图形功能而闻名,非常适合开发具有丰富视觉效果的现代应用程序。主要特点:分......
  • WPF实现一个错误信息栏
    实现结果一,首先建立一个UserControl前台代码如下:点击查看代码<UserControlx:Class="实现一个错误信息栏.ErrorLog"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xa......
  • WPF 检测Windows用户会话状态:登录界面、非登录界面
    1主动获取Windows用户会话状态:登录界面、非登录界面,没有直接的Api接口,通过获取当前的前台窗台判断,条件:获取不到、UWP界面且窗体名字:windows窗体类名windows.ui.core.corewindow。 经过压测可靠usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Text;......
  • WPF实现边缘停靠效果
    最近做的某个功能需要用到边缘停靠,WPF实现了下,效果如下 主要实现原理如下:1、增加一块热点区域,鼠标进入时,触发显示动画,并隐藏热点区域2、鼠标拖动或离开窗体,判断窗体离屏幕边缘的距离,符合条件的,触发隐藏动画,并显示热点区域3、使用Window.Left属性进行窗体动画需要注意......
  • 报表控件DevExpress Reporting v24.1 - 全新升级报表查看器功能
    DevExpressReporting是.NETFramework下功能完善的报表平台,它附带了易于使用的VisualStudio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。DevExpressReporting控件日前正式发布了v24.1,新版本重点针对报表查看器的一系列功能进行......
  • WPF ZoomIn ZoomOut Pan ListBox Image
    <ListBoxx:Name="lbx"Grid.Row="1"Grid.Column="0"ItemsSource="{BindingImgsList,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}"SelectionChanged="lbx_SelectionChanged&quo......
  • 【WPF】Command 的一些使用方案
    Command,即命令,具体而言,指的是实现了 ICommand接口的对象。此接口要求实现者包含这些成员:1、CanExecute方法:确定该命令是否可以执行,若可,返回true;若不可,返回false;2、CanExecuteChanged事件:发送命令(命令源)的控件可以订阅此事件,当命令的可执行性改变时能得到通知;3、Execute......
  • 在WPF中使用WebView2详解
    MicrosoftEdgeWebView2MicrosoftEdgeWebView2 控件允许在本机应用中嵌入web技术(HTML、CSS以及JavaScript)。 WebView2 控件使用 MicrosoftEdge 作为绘制引擎,以在本机应用中显示web内容。使用 WebView2 可以在本机应用的不同部分嵌入Web代码,或在单个 We......