2015-08-14 101 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(); 
     } 
    } 
}