粘贴到DataGridTextColumn? (WPF)
问题描述:
我有一个DataGrid,我的一个列是DataGridTextColumn。当用户按下Enter时,DataGrid将它们带到下一行,用户可以立即开始输入,而DataGridTextColumn将输入作为正确的输入,好吧!粘贴到DataGridTextColumn? (WPF)
问题是,他们填写完一行后,按回车键跳转到下一行填写它们,他们必须键入以激活列。用户只需在CTRL + V被引入新列后立即粘贴,并且粘贴的信息将自动激活文本列而无需键入,这一点非常重要。
我该怎么办?
答
思想类似于季米特里斯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();
}
}
}
做一些谷歌搜索..你有什么实际上尝试过自己..? – MethodMan
[Datagridview:如何在编辑模式下设置单元格?](http://stackoverflow.com/questions/1814423/datagridview-how-to-set-a-cell-in-editing-mode) –