Простой способ: обработайте DataGrid_MouseLeftButtonUp и установите желаемое поведение.
void MyDataGrid_MouseLeftButtonUp(sender , e)
{
if (MyDataGrid.SelectedItem != null) //ensure we have current item
{
//set current column
MyDataGrid.CurrentColumn = MyDataGrid.Columns[4];
//call begin edit
MyDataGrid.BeginEdit();
//now open combobox
MyComboBox.IsDropDownOpen = true; // a.)
}
}
Надеюсь, вы поймаете идею.
а) * здесь я не уверен, работает ли 100%.
(и, конечно, вам нужна ссылка на MyComboBox (элемент управления ComboBox, определенный в шаблоне столбца) *
Удачи
rlodina