WPF中的DataGridCell编辑模式问题

时间:2013-07-21 13:45:12

标签: wpf datagrid mouseevent wpf-4.0 datagridcell

问题在于:

当我们要修改DataGridCell时,我们必须先选择DataGridRow。我的意思是在DataGridCell之外编辑DataGridRow.Current,我们需要1. Click单元格选择行,2。DoubleClick单元格进入编辑模式。我的问题是如何只需点击一下即可进入编辑模式?有可能吗?

1 个答案:

答案 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);
        }
    }
}