This is a migrated thread and some comments may be shown as answers.

embedded textbox , selection, and focus

1 Answer 72 Views
GridView
This is a migrated thread and some comments may be shown as answers.
David Ocasio
Top achievements
Rank 2
Iron
Veteran
Iron
David Ocasio asked on 12 Mar 2021, 08:14 PM

I have a radgridiview with a selectcolumn and a datacolumn with a textbox embedded (not edit mode).

I would like that when the row is selected(selectcolumn) the textbox is focused.

How would i goabout doing that . Any assistance would be appreciated.

<telerik:RadGridView x:Name="GridPackages" Grid.Column="0" GridLinesVisibility="Both"  Grid.Row="3" ItemsSource="{Binding Packages}"  ShowGroupPanel="False"  AutoGenerateColumns="False" RowIndicatorVisibility="Collapsed" IsReadOnly="True" Margin="10" >
    <i:Interaction.Behaviors>
        <behaviors:SyncMultiSelectBehavior SelectedItems="{Binding SelectedPackages,Mode=TwoWay}" />
    </i:Interaction.Behaviors>
 
    <telerik:RadGridView.Columns>
        <telerik:GridViewSelectColumn />
        <telerik:GridViewDataColumn Header="UID" Width="Auto" IsFilterable="False" IsSortable="False" DataMemberBinding="{Binding UID}"  />
        <telerik:GridViewDataColumn IsFilterable="False" IsSortable="False" DataMemberBinding="{Binding Z_No}" Width="Auto" >
            <telerik:GridViewDataColumn.Header>
                <StackPanel>
                    <TextBlock Text="Part" />
                    <TextBlock Text="Number" />
                </StackPanel>
            </telerik:GridViewDataColumn.Header>
        </telerik:GridViewDataColumn>
 
        <telerik:GridViewDataColumn IsFilterable="False" IsSortable="False" DataMemberBinding="{Binding DestBin}" Width="Auto" >
            <telerik:GridViewDataColumn.Header>
                <StackPanel>
                    <TextBlock Text="Destination" />
                </StackPanel>
            </telerik:GridViewDataColumn.Header>
            <telerik:GridViewDataColumn.CellTemplate>
                <DataTemplate>
                    <controls:InoTextBoxOsk Text="{Binding DestBin}" Loaded="FrameworkElement_OnLoaded"  />
                </DataTemplate>
            </telerik:GridViewDataColumn.CellTemplate>
        </telerik:GridViewDataColumn>
 
        <telerik:GridViewDataColumn Header="Qty" Width="Auto" IsFilterable="False" IsSortable="False" TextAlignment="Right" DataMemberBinding="{Binding QtyOnHand}" />
        <!--<telerik:GridViewDataColumn Header="Extra0" IsFilterable="False" IsSortable="False" />
                                <telerik:GridViewDataColumn Header="Extra1" IsFilterable="False" IsSortable="False" />
                                <telerik:GridViewDataColumn Header="Extra2" IsFilterable="False" IsSortable="False" />
                                <telerik:GridViewDataColumn Header="Extra3" IsFilterable="False" IsSortable="False" />-->
    </telerik:RadGridView.Columns>
</telerik:RadGridView>

1 Answer, 1 is accepted

Sort by
0
Vladimir Stoyanov
Telerik team
answered on 17 Mar 2021, 12:49 PM

Hello David,

Thank you for the shared code snippet. 

What comes to mind is to handle the SelectionChanged event of the RadGridView, locate the selected GridViewRow and the corresponding TextBox and focus it.

I am attaching a sample project demonstrating this approach for your reference. Do check it out and let me know, if it helps.

Regards,
Vladimir Stoyanov
Progress Telerik

Love the Telerik and Kendo UI products and believe more people should try them? Invite a fellow developer to become a Progress customer and each of you can get a $50 Amazon gift voucher.

Tags
GridView
Asked by
David Ocasio
Top achievements
Rank 2
Iron
Veteran
Iron
Answers by
Vladimir Stoyanov
Telerik team
Share this question
or