如何将光标设置在datagrid中绑定到数据表的空行的第一个单元格上

use*_*067 5 c# wpf datatable datagrid cursor

我有一个绑定到数据表的数据网格.我想知道 - 如何将Cursor显示为在此数据网格的空行的第一个单元格中闪烁,该数据网格绑定到数据表.此外,当用户通过按Enter键将新的空行添加到此数据表/ datagrid时,光标应在新添加的空行的第一个单元格上闪烁.

这是当前显示的UI,但是用户可能不知道在哪里插入值,因为在最后一个空行上没有光标闪烁.

在此输入图像描述

这是代码:

View.xaml

<DataGrid x:Name="MyGrid" ItemsSource="{Binding MyDataTable, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"   
                          VerticalAlignment="Top"                           
                          Height="400"
                          Width="Auto"
                          SelectionMode="Single"                        
                          AutoGenerateColumns="True"
                          GridLinesVisibility ="Vertical"
                          Background="Transparent"
                          CanUserResizeColumns="True"
                          CanUserReorderColumns="False"
                          CanUserResizeRows="False"                
                          BorderThickness="0" 
                          CanUserAddRows="True" 
                          RowHeaderWidth="0">                                                  
</DataGrid>
Run Code Online (Sandbox Code Playgroud)

ViewModel.cs

private DataTable _MyDataTable;

public DataTable MyDataTable
{
    get { return _MyDataTable; }
    set { SetProperty(ref _MyDataTable, value); }
}
Run Code Online (Sandbox Code Playgroud)

小智 3

您所说的“设置闪烁光标”被称为聚焦(当文本框聚焦时,它将显示闪烁的插入符号;当按钮聚焦时,Enter 键将触发它的单击等)

这是一篇详细的文章,其中包含如何在数据网格中聚焦行/单元格的多个示例: https: //social.technet.microsoft.com/wiki/contents/articles/21202.wpf-programmatically-selecting-and-focusing-a- datagrid 中的行或单元格.aspx