2015-08-14 78 views
-2

我有一个DataGrid,我的一个列是DataGridTextColumn。当用户按下Enter时,DataGrid将它们带到下一行,用户可以立即开始输入,而DataGridTextColumn将输入作为正确的输入,好吧!粘贴到DataGridTextColumn? (WPF)

问题是,他们填写完一行后,按回车键跳转到下一行填写它们,他们必须键入以激活列。用户只需在CTRL + V被引入新列后立即粘贴,并且粘贴的信息将自动激活文本列而无需键入,这一点非常重要。

我该怎么办?

+0

做一些谷歌搜索..你有什么实际上尝试过自己..? – MethodMan

+0

[Datagridview:如何在编辑模式下设置单元格?](http://stackoverflow.com/questions/1814423/datagridview-how-to-set-a-cell-in-editing-mode) –

回答

0

思想类似于季米特里斯Batsougiannis建议,但检查按Ctrl代替。

<DataGrid KeyDown="DataGrid_KeyDown"... 

private void DataGrid_KeyDown(object sender, KeyEventArgs e) 
{ 
    if (e.Key == Key.LeftCtrl || e.Key == Key.RightCtrl) 
    { 
     var dataGrid = (DataGrid)sender; 
     if (dataGrid.CurrentCell != null) 
     { 
      dataGrid.BeginEdit(); 
     } 
    } 
}