首页 > 其他分享 >WPF 在后台代码中选中DataGrid的多行

WPF 在后台代码中选中DataGrid的多行

时间:2024-04-15 17:35:20浏览次数:23  
标签:多行 datagrid vm private DataGrid 选中 后台 WPF

 1         /// <summary>
 2         /// 设置datagrid选中多行
 3         /// </summary>
 4         /// <param name="listIndex"></param>
 5         private void SetSelectMessageIndex(List<int> listIndex)
 6         {
 7             try
 8             {
 9                 foreach(var i in listIndex)
10                 {
11                     if (i >= datagrid.Items.Count)
12                         continue;
13 
14                     DataGridRow row = (DataGridRow)datagrid.ItemContainerGenerator.ContainerFromIndex(i);
15                     row.IsSelected = true;
16                 }
17             }
18             catch(Exception ex)
19             {
20                 Common.LogFile.LogErr(ex.ToString());
21             }
22         }

在界面后台代码中设置要选中的行的序号,若是MVVM绑定则需通过事件触发

1      private void Win_Loaded(object sender, RoutedEventArgs e)
2         {
3             var vm = this.DataContext as ViewModel;
4             if (vm != null)
5             {
6                 vm.SetSelectMessageIndexEvent += SetSelectMessageIndex;
7             }
8         }

 

标签:多行,datagrid,vm,private,DataGrid,选中,后台,WPF
From: https://www.cnblogs.com/ppcc/p/18136557

相关文章

  • WPF ContextMenu MenuItem style based on
    <Windowx:Class="WpfApp58.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.......
  • WPF开发时候遇到的问题
    1.DataGrid下的DataGridTemplateColumn的ComboBox绑定问题最开始的形式<DataGridTemplateColumnHeader="截面名称"><DataGridTemplateColumn.CellTemplate><DataTemplate><ComboBoxHorizontalAlignment=&q......
  • WPF,Frame控件的一个BUG
    我使用WPF默认的frame<FrameStyle="{DynamicResourceFrameStyle1}"x:Name="frame"Height="80"NavigationUIVisibility="Visible"/>然后添加几次导航Task.Run(async()=>{this.Dispatcher.BeginInvoke(()=>this.frame.N......
  • C# 面试 wpf .net 面试准备
    杂项介绍下自己时间一分半以内提炼自身优点,优势、亮点、基本情况言简意赅、语言精炼,控制时间和应聘岗位相关的经历(和招聘要求相关)为什么能够胜任岗位为什么要应聘该岗位~求职动机不能只介绍学校和专业,注意:重点介绍满足岗位要求的三个优势和亮点。表现出对岗位的理解和......
  • WPF新建viewModel实例化成员的注意事项
    不要用表达式体去初始化一个用做数据源(比如ItemSource)的引用类型成员。比如这种publicList<MainWindowItem>Items=>newList<MainWindowItem>(){newMainWindowItem{title="项目管理",icon="\ue613",type=typeof(项目管理Control),group="内部管理"},new......
  • WPF深入浅出的 6.3.3 Binding的路径(Path)
    根据WPF的6.3.3Binding的路径(Path)代码验证结果 publicclassCity{publicstringName{get;set;}}publicclassProvince{publicstringName{get;set;}publicList<City>CityList{get;set;}}publ......
  • WPF自定义Window
    前言我们使用WPF开发客户端软件时,一般来讲都不会直接使用默认的Window样式,因为很难符合项目的风格,所以我们一般会自定义Window,一般有两种方式。WindowStyle=None和自定义Window,本文主要介绍第二种。一、WindowStyle=NoneWindowStyle="None"将Window的整个边框就去掉了,好处是......
  • WPF 项目开发
    1、WPF文件管理助手1.1、文件比较1.2、文件差异1.3、文件上传下载2、WPF数据库同步助手2.1、数据表对比2.2、数据同步3、WPF视频录屏软件3.1、屏幕录屏3.2、区域录屏3.2、应用录屏3.3、录制GIF4、WPF软件自动升级器4.1、服务端4.2、客户端5、WPF软件授权码 6、WPFUI7、W......
  • 界面控件DevExpress WinForms/WPF v23.2 - 富文本编辑器支持内容控件
    众所周知内容控件是交互式UI元素(文本字段、下拉列表、日期选择器),用于在屏幕上输入和管理信息。内容控件通常在模板/表单中使用,以标准化文档格式和简化数据输入。DevExpress文字处理产品库(WordProcessingDocumentAPI、WinForm和WPF富文本编辑器)附带了内容控制支持(v23.2+)。具......
  • 【论文随笔】多行为序列Transformer推荐(Multi-Behavior Sequential Transformer Reco
    前言今天读的论文为一篇于2022年7月发表在第45届国际计算机学会信息检索会议(SIGIR'22)的论文,文章主要为推荐系统领域提供了一个新的视角,特别是在处理用户多行为序列数据方面,提出了一种有效的Transformer模型框架。要引用这篇论文,请使用以下格式:[1]Yuan,Enming,etal."Multi......