WPF中DataGrid设置默认选中行

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;
 }

相关推荐

  1. WPFDataGrid设置默认选中

    2023-12-15 08:16:02       42 阅读
  2. WPF DataGrid渲染

    2023-12-15 08:16:02       47 阅读
  3. WPF DataGrid

    2023-12-15 08:16:02       35 阅读
  4. 使用DataTrigger自定义WPF DataGrid样式

    2023-12-15 08:16:02       8 阅读
  5. WPFDataGrid的表格常见显示优化

    2023-12-15 08:16:02       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-15 08:16:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-15 08:16:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-15 08:16:02       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-15 08:16:02       20 阅读

热门阅读

  1. OpenCV开发:编译安装opencv

    2023-12-15 08:16:02       41 阅读
  2. 【✅面试编程题:如何用队列实现一个栈】

    2023-12-15 08:16:02       40 阅读
  3. AUTOSAR从入门到精通-中间件通信DDS(一)

    2023-12-15 08:16:02       43 阅读
  4. Ubuntu无法解析域名DNS指向127.0.0.53问题处理

    2023-12-15 08:16:02       42 阅读
  5. CAN总线协议

    2023-12-15 08:16:02       26 阅读
  6. SQL信息系统 - 客观题复习

    2023-12-15 08:16:02       38 阅读
  7. React Hooks学习指北

    2023-12-15 08:16:02       34 阅读
  8. 某60内网渗透之利用iodine构建专属dns隧道

    2023-12-15 08:16:02       33 阅读