Both comboboxes have their IsTabStop properties set to True. The control in the CellEditTemplate (DataTemplate) has its IsTabStopProperty set to true.
How can I accomplish this?
Thank you in advance,
Scott Lee
5 Answers, 1 is accepted

I have tested your scenario and I have created a sample project based on your description, defining only a CellEditTemplate. Have you defined a CellTemplate as well?
You can test that when you are in edit mode in Cell 1 and a Tab key is pressed, the Cell 2 goes into edit mode and the first ComboBox is selected. I can navigate with the keyboard buttons on it.
Please check the project and let me know how it is different from yours.
Didie
the Telerik team
Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>

<
telerik:GridViewDataColumn
Header
=
"Unit of Measure"
Width
=
"205"
SortMemberPath
=
"UomSelectorViewModel.SelectedUnit"
UniqueName
=
"UnitOfMeasure"
>
<
telerik:GridViewDataColumn.CellTemplate
>
<
DataTemplate
>
<
TextBlock
Text
=
"{Binding UomSelectorViewModel.SelectedUnit.Description, Mode=OneWay}"
Height
=
"18"
/>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellTemplate
>
<
telerik:GridViewDataColumn.CellEditTemplate
>
<
DataTemplate
>
<
common:UnitOfMeasurePicker
Viewmodel
=
"{Binding UomSelectorViewModel, Mode=OneWay}"
Height
=
"18"
FocusManager.IsFocusScope
=
"True"
input:KeyboardNavigation.TabNavigation
=
"Local"
/>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellEditTemplate
>
</
telerik:GridViewDataColumn
>
Here is my user control xaml
<
UserControl
x:Class
=
"Rgs.SADotNet.Presentation.UnitOfMeasurePicker"
mc:Ignorable
=
"d"
d:DesignHeight
=
"25"
d:DesignWidth
=
"195"
>
<
Grid
Width
=
"196"
>
<
ComboBox
HorizontalAlignment
=
"Left"
Name
=
"quantityTypeComboBox"
VerticalAlignment
=
"Stretch"
Width
=
"120"
ItemsSource
=
"{Binding QuantityTypes}"
DisplayMemberPath
=
"Description"
SelectedItem
=
"{Binding SelectedQuantityType}"
IsTabStop
=
"True"
TabIndex
=
"0"
/>
<
ComboBox
HorizontalAlignment
=
"Stretch"
Margin
=
"120,0,0,0"
Name
=
"unitComboBox"
VerticalAlignment
=
"Stretch"
ItemsSource
=
"{Binding Units}"
SelectedItem
=
"{Binding SelectedUnit}"
ToolTip
=
"{Binding Path=SelectedUnit.Description}"
IsTabStop
=
"True"
TabIndex
=
"1"
>
<
ComboBox.ItemTemplate
>
<
DataTemplate
>
<
StackPanel
Orientation
=
"Horizontal"
Width
=
"75"
Background
=
"Transparent"
ToolTip
=
"{Binding Description}"
>
<
TextBlock
Text
=
"{Binding Symbol}"
/>
</
StackPanel
>
</
DataTemplate
>
</
ComboBox.ItemTemplate
>
</
ComboBox
>
</
Grid
>
</
UserControl
>
As it is, I can tab to the cell, the user control's first combo is selected. The next tab leaves the cell instead of selecting the next combo.

However, when I abort the add by twice pressing the escape key, my new item is not removed from the ObservableCollection. I cannot seem to find any event to handle that allows me to remove it in code. Help please.
As I understand when you are in the last row, you press the Tab key and a new row has been inserted. Do you use the BeginInsert() method of the RadGridView for the insert?
I have tried to reproduce the described behaviour, but I was not able to. Would it be possible for you to send us a very simple project showing this issue?
Didie
the Telerik team
Explore the entire Telerik portfolio by downloading the Ultimate Collection trial package. Get it now >>