DevExpress 表格再新增行后滚动条自动移动到新增行

devtools/2024/9/18 12:46:20/ 标签: wpf, c#

DevExpress 表格再新增行后滚动条自动移动到新增行
dxg:GridControl
dxg:TableView
WPF项目
Visual Studio

1. 前端代码

前端有两种方法,一种是GridControl的CurrentItem属性,一种是TableView的FocusedRow属性,二选一即可
示例:

<dxg:GridControl CurrentItem="{Binding CurrentLogInfo,Mode=TwoWay}"><dxg:GridControl.View><dxg:TableView AllowEditing="False" FocusedRow="{Binding CurrentLogInfo,Mode=TwoWay}"/></dxg:GridControl.View><dxg:GridControl.Columns></dxg:GridControl.Columns></dxg:GridControl>

2. 后端代码

继承INotifyPropertyChanged并实现RaisePropertyChanged

public class LogViewModel : INotifyPropertyChanged{public ObservableCollection<LogInfo> logList { get; set; }private object _syncLock = new Object();public ICollectionView CollectionView { get; set; }public LogInfo CurrentLogInfo{get{return _currentLogInfo;}set{_currentLogInfo = value;RaisePropertyChanged("CurrentLogInfo");}}LogInfo _currentLogInfo;public event PropertyChangedEventHandler PropertyChanged;private void RaisePropertyChanged(String propertyName){if (PropertyChanged != null){PropertyChanged(this, new PropertyChangedEventArgs(propertyName));}}public LogViewModel(){logList = new ObservableCollection<LogInfo>();CollectionView = CollectionViewSource.GetDefaultView(logList);BindingOperations.EnableCollectionSynchronization(logList, _syncLock);}}

这样我们在改变CurrentLogInfo时,就会通知客户端属性值已更改。

logvm.logList.Add(log);
logvm.CurrentLogInfo = log;

http://www.ppmy.cn/devtools/105137.html

相关文章

C++20 是 C++ 语言的一次重大更新

C20 是 C 语言的一次重大更新&#xff0c;它引入了许多新特性&#xff0c;旨在提高开发者的生产力和代码的现代化。以下是 C20 的一些关键特性的总结&#xff1a; 模块&#xff08;Modules&#xff09;&#xff1a;C20 引入了模块&#xff0c;这是一种新的编译单元&#xff0c;…

IOS17双开微信且自动刷新

前提文件 需要在Sideloadly官网下载iTunes和iCloud这2个文件&#xff1a;https://sideloadly.io/&#xff0c; SideStore侧载商店官网下载另外4个文件&#xff1a;https://sidestore.io/ 如图&#xff0c;如果文件无法下载(需要科学上网)可以下载我的资源包尝试 安装步骤 …

QEMU - user network

Documentation/Networking - QEMUQEMU/KVM中的网络虚拟化--Part2 User Networking | Xiaoye Zhengs blog (zxxyy.github.io)QEMU Network — ARM SoC Device Assignment Notes documentation (cwshu.github.io)slirp / libslirp GitLabGitHub - virtualsquare/libvdeslirp: li…

关于ThinkPHP 5 框架开启自动搜索控制器 无法访问的问题坑

假如当前有一个登陆接口功能 因为后续会有不同版本的 登陆接口 这时候 我们可以在控制器中 新建文件夹 做区分 方便管理即 新建了一个 api 模块 文件路径是 api/controller/V1/Login 正常情况下 controller 目录下 是 控制器文件 login.php 文件&#xff0c;由于我们有多个…

类型最大值和最小值

每种类型都对应于原始的存储位数&#xff0c;也就间接产生了最大和最小值。水满自溢同理。对于一些复合类型&#xff0c;比如封装的字符串&#xff0c;利用堆空间并可以自动增大&#xff0c;理论上长度可以无限&#xff0c;受限于计算机硬件内存和长度变量类型。 最大最小值 以…

【Redis】Redis 主从复制

文章目录 1 前言2 主从模式介绍3 配置 Redis 主从结构3.1 建立复制3.2 断开复制3.3 其他特性3.4 拓扑结构 4 Redis 主从复制原理4.1 复制过程4.2 PSYNC 数据同步4.3 PSYNC 运行流程 5 主从复制流程5.1 全量复制流程5.2 部分复制流程5.3 实时复制流程 1 前言 分布式系统中存在一…

Docker原理及实例

目录 一 Docker简介及部署方法 1.1 Docker简介 1.1.1 什么是docker&#xff1f; 1.1.2 docker在企业中的应用场景 1.1.3 docker与虚拟化的对比 1.1.4 docker的优势 二 部署docker 2.1 容器工作方法 2.2 部署第一个容器 2.2.1 配置软件仓库 2.2.2 安装docker-ce并启动…

飞睿智能家居人体微动感知雷达模组,宠物喂食器、LED灯控连续波雷达感应开关原理

在智能家居的浪潮中&#xff0c;飞睿智能人体微动感知雷达模组犹如一位“隐形守护者”&#xff0c;以其独特的连续波雷达感应开关原理&#xff0c;为我们带来更为智能、便捷的生活体验。今天&#xff0c;就让我们一起走进这一前沿科技&#xff0c;探索它是如何改变我们的生活。…

【Kotlin设计模式】Kotlin实现装饰器模式

前言 装饰器模式&#xff08;Decorator Pattern&#xff09;&#xff0c;用于动态地为对象添加新功能&#xff0c;而无需修改其结构&#xff0c;通过使用不用装饰类及这些装饰类的排列组合&#xff0c;可以实现不同的功能和效果&#xff0c;但是这样的效果就是会增加很多类&…

Unity实战案例 2D小游戏HappyGlass(模拟水珠)

本案例素材和教程都来自Siki学院&#xff0c;十分感谢教程中的老师 本文仅作学习笔记分享交流&#xff0c;不作任何商业用途 预制体 在这个小案例中&#xff0c;水可以做成圆形但是带碰撞体&#xff0c;碰撞体比图形小一圈&#xff0c;顺便加上Trail renderer组件 材质 将碰撞…

【Python机器学习】NLP词中的数学——词袋

我们已经收集了一些词/词条&#xff0c;对这些词进行计数&#xff0c;并将它们归并成词干或者词元&#xff0c;接下来就可以做更多的事情。分析词对一些简单的任务有用&#xff0c;例如得到词用法的一些统计信息&#xff0c;或者进行关键词检索。但如果我们想知道哪些词对于某篇…

3.3 Browser -- useEventListener

3.3 Browser – useEventListener https://vueuse.org/useEventListener 作用 让使用EventListener更简单。在组件挂载的时候&#xff0c;使用addEventListener注册事件&#xff0c;在组件卸载时&#xff0c;自动调用removeEventListener注销事件。 官方示例 import { use…

Spring Boot启用GZIP压缩

1.为什么是需要gzip压缩&#xff1f; 经常我们都会与服务端进行大数据量的文本传输&#xff0c;例如 JSON 就是常见的一种格式。通过 REST API 接口进行 GET 和 POST 请求&#xff0c;可能会有大量的文本格式数据提交、返回。然后对于文本&#xff0c;它有很高的压缩率&#x…

boot跳转APP,概率性串口失效问题。

boot跳转APP,概率性串口失效问题 解决措施 今天遇到了一个巨抽象的问题&#xff0c;在boot跳转app的过程中&#xff0c;不知道为什么串口概率性失效了&#xff0c;直接进不了中断。 这个是在在线升级的过程中出现的&#xff0c;之前的有线升级从来不会这样。 个人的想法是在线升…

【QNX+Android虚拟化方案】108 - emac0-phy 与 emac1-switch 双网卡兼容 方案实现

【QNX+Android虚拟化方案】108 - emac0-phy 与 emac1-switch 双网卡兼容 方案实现 基于原生纯净代码,自学总结 纯技术分享,不会也不敢涉项目、不泄密、不传播代码文档!!! 本文禁止转载分享 !!! 汇总链接:《【QNX+Android虚拟化方案】00 - 系列文章链接汇总》 本文链接…

Gartner首次发布AI代码助手魔力象限,阿里云进入挑战者象限,通义灵码产品能力全面领先

8月29日消息&#xff0c;国际市场研究机构Gartner发布业界首个AI代码助手魔力象限&#xff0c;全球共12家企业入围&#xff0c;阿里云成为唯一进入挑战者象限的中国科技公司。通义灵码在产品功能和市场应用等方面表现优秀&#xff0c;获得权威机构认可。 该报告从技术创新性、产…

原生开发柱状图

一、先看效果 原生柱状图 二、实现步骤 1、引入chart.js库&#xff1a; <script src"jscss/chart.js"></script> 如果没有在网上找到chart.js&#xff0c;可以用我文末的。 2、在html页面中加入&#xff1a; <canvas id"myChart">&…

HarmonyOS( Beta5版)鸿蒙开发:应用冷启动与加载绘制首页

应用冷启动即当启动应用时&#xff0c;后台没有该应用的进程&#xff0c;这时系统会重新创建一个新的进程分配给该应用。 应用冷启动过程大致可分成以下四个阶段&#xff1a;应用进程创建&初始化、Application&Ability初始化、Ability生命周期、加载绘制首页。 加载绘…

LinkAI工作流支持广场访问和api调用啦

什么是工作流 LinkAI工作流&#xff08;WorkFlow&#xff09;是一种灵活的智能体搭建方式。可以自由选择「大模型、应用、知识库、插件、意图识别、转人工、渠道消息发送」等多种原子能力&#xff0c;通过可视化拖拉拽的方式进行组合编排&#xff0c;零代码搭出一个业务流程。…

React原理之Diff算法

前置文章&#xff1a; React原理之 React 整体架构解读React原理之整体渲染流程React原理之Fiber详解React原理之Fiber双缓冲 Diff 算法是 React 中最核心的部分&#xff0c;它决定了 React 在更新时如何高效地复用和更新 FiberNode。 前面我们提到&#xff1a; 在构建 work…