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

5
我有一个数据网格,它绑定了一个数据表。我想知道 - 如何在此数据网格的空行的第一个单元格中显示闪烁的光标。当用户通过按回车键向该数据表/数据网格添加新的空行时,光标应该在新添加的空行的第一个单元格上闪烁。当前界面如下所示,但用户可能不知道在哪里插入值,因为最后一行没有闪烁的光标。

enter image description here

这是代码:

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>

ViewModel.cs

private DataTable _MyDataTable;

public DataTable MyDataTable
{
    get { return _MyDataTable; }
    set { SetProperty(ref _MyDataTable, value); }
}

我会避免使用数据网格来进行数据输入。 - aydjay
可能是重复的问题,可参考此链接:https://stackoverflow.com/questions/49997387/wpf-datagrid-adding-new-row-setting-focus-first-cell。 - Robionic
1个回答

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接