WPF中DataGrid设置默认选中行

2023-12-16

1、DataGrid命名为planDataGrid

<DataGrid ItemsSource="{Binding PlanList}" SelectedItem="{Binding SelectedItem}" x:Name="planDataGrid" AutoGenerateColumns="False" CanUserAddRows="False"
GridLinesVisibility="All" FontSize="12" ColumnHeaderHeight="42" RowHeaderWidth="0" EnableRowVirtualization="False" VirtualizingPanel.IsVirtualizing="False">

</DataGrid>

2、  SetSelectedItemFirstRow(page.planDataGrid);调用方法,获取到前端界面的DataGrid,传给后端使用。

 void SetSelectedItemFirstRow(object dataGrid)
 {
     //若目标datagrid为空,抛出异常
     if (dataGrid == null)
     {
         throw new ArgumentNullException("目标无" + dataGrid + "无法转换为DataGrid");
     }
     //获取目标DataGrid,为空则抛出异常
     System.Windows.Controls.DataGrid dg = dataGrid as System.Windows.Controls.DataGrid;
     if (dg == null)
     {
         throw new ArgumentNullException("目标无" + dataGrid + "无法转换为DataGrid");
     }
     //数据源为空则返回
     if (dg.Items == null || dg.Items.Count < 1)
     {
         return;
     }

     dg.SelectedItem = dg.Items[0];
     dg.CurrentColumn = dg.Columns[0];
     dg.ScrollIntoView(dg.SelectedItem, dg.CurrentColumn);
     //获取焦点,滚动为目标行
     dg.Focus();
     dg.SelectedItem = selectedItem;//设置选中行
     dg.CurrentColumn = dg.Columns[0];
     dg.ScrollIntoView(dg.SelectedItem, dg.CurrentColumn);
     var item = dg.SelectedItem as PlanDataModel;
     ObservableCollection<CoilListModel> clm = new ObservableCollection<CoilListModel>();
     DBHandle.GetCoilsByJobId(item, ref clm);

     CoilList = clm;
     page.coilDataGrid.ItemsSource = CoilList;
 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WPF中DataGrid设置默认选中行 的相关文章

  • 值转换器是否在 WPF 中按绑定实例化?

    是否为使用特定值转换器类的每个绑定实例化一个单独的 WPF 值转换器对象 我正在尝试创建一个双向位到布尔值转换器 我希望能够绑定一个bool财产 如IsChecked 到值类型中的一个位 例如ushort 我正在使用转换器parameter
  • 将 System.Drawing.Image 转换为 System.Windows.Media.ImageSource 但没有结果

    我想在我的 WPF 应用程序中将 Image 转换为 ImageSource 我使用正常工作的 Code128 库 已在 WinForms 应用程序中检查 下面的函数返回具有适当大小的 ImageSource 但没有任何内容可见 priva
  • WPF MVVM将DataTable绑定到DataGrid不显示数据

    我有一个简单的控件 其中包含一个 DataGrid 其中 ItemsSource 绑定到 DataTable 当我填充 DataTable 时 我可以看到 DataGrid 中添加了行 但没有显示任何数据 我没有为此 DataGrid 使用
  • App.Config 和 Web.Config 之间的区别?

    当在 wpf 中构建桌面应用程序时 您可以阅读问题文档并在人们的答案引用 web config 时安全地替换 app config 吗 如果是这样 您是否需要注意任何明显的陷阱 tnx 阅读文档 http msdn microsoft co
  • WPF:窗口设置边界

    我在 Windows Forms 中使用 SetBounds 方法而不是 Left Top Width Height 属性分配 因为每次我分配更改位置属性的值时 窗口都会更改其位置 Left Top Width Height 赋值导致窗口移
  • 中继命令和无参数执行方法

    我目前正在学习 WPF 和 MVVM 我想我已经了解了大部分内容及其工作原理 但我在使用 RelayCommand 或 DelegateCommand 时遇到了一些我不明白的问题 我认为这与代表的工作方式有关 请注意 下面的代码目前仅处于测
  • 与 wpf ComboBox DisplayMemberPath、SelectedValue 和 SelectedValuePath 混淆

    我一直在努力解决这些组合框属性 显示成员路径 选定值 选定的值路径 我正在构建一个主详细信息表单 组合框中充满了客户 用户在组合中选择客户 所有文本框 EG 均正确填写 我遇到的问题是我已经让它工作了 但我不理解这些属性和差异 有没有一个很
  • 使用 WF 的多线程应用程序的错误处理模式?

    我正在写一个又长又详细的问题 但只是放弃了它 转而选择一个更简单的问题 但我在这里找不到答案 应用程序简要说明 我有一个 WPF 应用程序 它生成多个线程 每个线程执行自己的 WF 处理线程和 WF 中的错误 允许用户从 GUI 端进行交互
  • 在 wpf 中隐藏或禁用输入手势文本

    假设我们使用 Ctrl S 输入手势来保存项目 在 文件 菜单 保存 Ctrl S 中显示这样的文本 现在 在 SaveCommand 的 canexecute 上 我检查项目是否需要保存 如果不需要 则禁用 保存 在这种情况下 我会看到类
  • 如何在 Oxyplot 中显示折线图的绘图点?

    这是我的图表的 xaml 代码
  • 基于另一个组合框的所选项目绑定组合框 - MVVM WPF

    我目前有一个组合框 其中填充了艺术家姓名 一旦选择了艺术家 我需要将其绑定到另一个组合框 在我看来 这些设置如下
  • 如何更改 TextBox.Text 而不丢失 WPF 中的绑定?

    在 WPF 应用程序中 我正在创建一个设置窗口来自定义键盘快捷键 在文本框中 我处理 KeyDown 事件并将 Key 事件转换为人类可读的形式 以及我想要获取数据的形式 文本框声明如下
  • 将多个实时视频流拉入 WPF

    我想创建一个应用程序 将由同轴电缆 hdmi 或其他标准提供的多个实时视频源拉入 WPF 中进行操作 即应用一些转换或像素着色器 然后将其输出到监视器 开始使用这个应用程序时我会考虑什么 有没有任何硬件可以让事情变得更容易 如果您通过同轴电
  • 当其源是 https uri 时如何使 wpf MediaElement 播放

    在 wpf 独立应用程序 exe 中 我在主窗口中包含了 MediaElement
  • 如何对 Prism / MEF 中的 ItemsControl 中的视图进行排序?

    我使用 prism v4 和 MEF 来加载我的模块 我的模块包含一些视图 MVVM 这些视图由 MEF 自动加载到 ItemsControl NavigationRegion 中 这很好用 所有项目都显示在 ItemControl 中 但
  • WPF Datagrid 循环/选择具有特定属性的单元格

    全新的 WPF 对 WinForms 非常熟悉 这可能会让过渡变得更加困难 我正在尝试将旧 WinForms 项目中的一些功能移植到 WPF 中作为学习体验 目标是在 DataGrid 中查找与 TextBox 中的字符串匹配的单元格值 我
  • 实体框架 - 绑定 WPF 树视图控件

    在服务类别表中 ParentCategoryId 是 ServiceCategoryId 它是父类别 我的类别可以有第 n 级层次结构 因此我需要使用树视图控件来呈现它 我怎样才能做到这一点 Thanks 你可以使用分层数据模板 http
  • 如何在 wpf 应用程序的代码隐藏中创建集合视图源

    我有以下代码 public partial class MainWindow Window public MainWindow InitializeComponent var entities new DemoEntities var de
  • 从固定文档中删除页面?

    如何从固定文档中删除页面 我添加这样的页面 Add page to pageContent PageContent pageContent new PageContent IAddChild pageContent AddChild fix
  • Validation.ErrorTemplate 的 Wpf 动态资源查找

    在我的 App xaml 中 我定义了一个资源Validation ErrorTemplate 这取决于动态BorderBrush资源 我打算定义独特的BorderBrush在我拥有的每个窗口以及窗口内的不同块内

随机推荐

  • 基于注意力机制的序列到序列模型

    序列到序列 Sequence to Sequence 简称Seq2Seq 模型是一种重要的深度学习模型 广泛应用于机器翻译 语音识别 文本摘要等自然语言处理任务中 然而 传统的Seq2Seq模型存在着无法处理长序列 信息丢失等问题 为了解决
  • ClickHouse:高性能列存储数据库,加速数据分析

    ClickHouse是俄罗斯最大的搜索引擎Yandex开源的一款基于列存储的数据库 专为实时数据分析而设计 相比传统的方法 ClickHouse的数据处理速度快了100到1000倍 它的性能超过了市场上其他面向列的数据库管理系统 每秒钟每台
  • 智能配音工具怎么样?手把手教你制作酷炫的机器配音

    嘿朋友们 今天我要给大家介绍一款超酷的东西 它就像是你的私人配音演员 能够让你的生活变得更有趣 是的没错 我要说的就是智能配音工具软件 想象一下 你正在制作一个有趣的视频 但是你的声音总是听起来很无聊 别担心 有了智能配音工具软件 你可以轻
  • Linux命令行系列:防火墙命令

    Firewall命令 一 Firewall的基本命令 查看firewall运行状态 systemctl status firewall 停止firewall systemctl stop firewall 启动firewall system
  • 未来生活的数字替身:数字化身影的价值与应用

    随着科技的不断发展 数字替身成为了未来生活中的一项重要技术 数字替身是指通过数字化技术创建的个人化虚拟形象 能够模拟和代表现实世界中的个体 本文将科普未来生活中数字替身的价值与应用 数字替身的价值在于它能够提供个性化的服务和体验 通过分析个
  • 手写识别汉字有难度?3个软件让文字会说话

    你知道吗 有一次我在家整理书桌的时候 突然发现了一本古老的手写笔记本 里面记满了我小时候的涂鸦和字迹 我突然有个奇怪的想法 能不能把这些手写的文字转化成电子文件呢 当然有 那就是使用手写识别图片的软件 首先 让我们一起来看看手写识别软件的妙
  • Linux安装系列:SonarQube

    下载sonarqube wget https binaries sonarsource com Distribution sonarqube sonarqube 8 9 7 52159 zip 安装配置jdk unzip sonarqube
  • 电脑自动识别字幕用哪个软件好?外语视频学习一点都不难

    伙计们 可别说我不照顾你们 今天我要给你们介绍一个超级厉害的软件 那就是自动识别字幕的软件 这个软件简直就是留学生学习的必备神器啊 想象一下 你在异国他乡 上课听不懂老师说的英文 或者看电影听不清台词 是不是很郁闷 别担心 有了这个软件 你
  • Top-Down性能分析方法

    Top Down性能分析方法是由Intel的工程师提出的一种性能分析方法 旨在帮助开发人员更好地理解和优化计算机系统的性能 该方法主要通过从高层次到底层次的分析 逐步识别和解决性能瓶颈 以提高系统的整体性能和效率 Top Down方法介绍
  • 【网络安全】HVV爆火的漏洞:最新 WPS RCE (远程命令执行) 复现

    0x00 影响版本 WPS Office 2023 个人版 lt 11 1 0 15120 WPS Office 2019 企业版 lt 11 8 2 12085 0x01 环境配置 wps版本 WPS V11 1 0 12300 靶机 w
  • 【网络安全】SQL注入绕过技巧

    1 绕过空格 注释符 a0 两个空格代替一个空格 用Tab代替空格 a0 空格 20 09 0a 0b 0c 0d a0 00 最基本的绕过方法 用注释替换空格 注释 使用浮点数 select from users where id 8E0
  • WindowsServer服务器系列:定时备份 MySQL

    一 编写脚本 echo 取日期 时间变量值 set yy date 0 4 set mm date 5 2 set dd date 8 2 if i time 0 2 lss 10 set hh 0 time 1 1 if i time 0
  • SpringBoot基础系列:工具类使用

    断言 Assert 要求参数 object 必须为非空 Not Null 否则抛出异常 不予放行 参数 message 参数用于定制异常信息 void notNull Object object String message 要求参数必须空
  • CS5565设计资料|CS5565规格书|typec转HDMI 8k60Hz方案

    CS556x是一款高性能的Type C DisplayPort1 4到HDMI2 1协议转换器 可通过Type C DisplayPort链路接收视频和音频流 并转换为支持TMDS或FRL输出信令的HDMI DP接收器在4个通道上支持高达8
  • 【小程序】-【

    swiper swiper item轮播图 swiper 是滑块视图容器 其中只可放置 swiper item 组件 部分常用属性如下 其余属性详见 官方文档
  • EasyRecovery2024专业版下载安装步骤图文详细教程

    EasyRecovery是一款操作安全 价格便宜 用户自主操作的非破坏性的只读应用程序 它不会往源驱上写任何东西 也不会对源驱做任何改变 它支持从各种各样的存储介质恢复删除或者丢失的文件 其支持的媒体介质包括 硬盘驱动器 光驱 闪存 以及其
  • FL Studio21.3中文至尊完整版含2024Crack文件

    FL studio21中文直装版 中文名为水果软件 是一款非常专业的音频制作软件 该软件推出了全新的21 0版本 在功能和体验上更加的强大 它不仅适用于音乐制作 还可以用于电子声音 电视 广播等多种领域 它在所有音频制作软件中最适合初学者
  • 使用Vue实现一个当鼠标悬浮时出现,鼠标离开时消失的双层菜单

    前言 分享一个基于Vue实现一个当鼠标悬浮时出现 鼠标离开时消失的双层菜单 同时也是为了以后需要类似的需求时 可以提供一个实现思路 以及可以快速ctrl c和ctrl v操作 提高工作效率 一 示例代码 1 src views Exampl
  • 【无标题】

    一 软件简介 PyCharm是一款Python IDE 其带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具 比如 调试 语法高亮 Project管理 代码跳转 智能提示 自动完成 单元测试 版本控制等等 此外 该IDE提供
  • WPF中DataGrid设置默认选中行

    1 DataGrid命名为planDataGrid