问题在于:
当我们要修改DataGridCell
时,我们必须先选择DataGridRow
。我的意思是在DataGridCell
之外编辑DataGridRow.Current
,我们需要1. Click
单元格选择行,2。DoubleClick
单元格进入编辑模式。我的问题是如何只需点击一下即可进入编辑模式?有可能吗?
答案 0 :(得分:1)
首先,您可以设置SelectionUnit="Cell"
,只选择一个Cell
。
其次,您可以使用键F2
开始编辑。
要在点击Cell
时开始编辑,您需要添加以下事件处理程序GotFocus
:
<DataGrid Name="MyDataGrid" SelectionUnit="Cell" GotFocus="MyDataGrid_GotFocus" ...>
Code behind
private void MyDataGrid_GotFocus(object sender, RoutedEventArgs e)
{
if (e.OriginalSource.GetType() == typeof(DataGridCell))
{
DataGrid MyDataGrid = (DataGrid)sender;
if ((MyDataGrid != null) && (MyDataGrid.IsReadOnly == false))
{
MyDataGrid.BeginEdit(e);
}
}
}