Hi,
i'm using the newest version of RadGridView. My Columns are:
Button
Button
Simple Text Column
Simple Text Column
Simple Text Column
...
Now i click on a Button in the Header and i start RadView.BeginInsert(); But the Focus is now on the buttons and i can't get
out of them. It is unpossible to get into a TextColumn.
<button... IsTabStop="False" Focusable="False" ...>
I like to set the focus in the first textcolumn, but how?
thanks
best Regards
rene
5 Answers, 1 is accepted
I have tested invoking the BeginInsert() method on a Button click when the Button is placed in the column's header. A new row was added successfully.
May I ask you to share a bit more details on your exact implementation so that I could reproduce the issue?
Didie
the Telerik team
Time to cast your vote for Telerik! Tell DevPro Connections and Windows IT Pro why Telerik is your choice. Telerik is nominated in a total of 25 categories.
yes the row ill be added successfully, but the Focus is on the Button in the Row and i can't geht out. I have to focus an
other column first, then press "Inster New Row" and then i can edit the row.
<
telerik:RadGridView
x:Name
=
"RadGridView1"
Width
=
"Auto"
telerik:StyleManager.Theme
=
"Metro"
FontSize
=
"14"
Margin
=
"0"
CanUserFreezeColumns
=
"False"
RowIndicatorVisibility
=
"Collapsed"
AutoGenerateColumns
=
"False"
FontFamily
=
"Calibri"
IsReadOnly
=
"False"
CellValidating
=
"RadGridView1_CellValidating"
RowStyleSelector
=
"{DynamicResource stadiumCapacityStyle}"
Frid.Row
=
"1"
CanUserDeleteRows
=
"True"
Deleting
=
"RadGridView1_Deleting"
>
<
telerik:RadGridView.Columns
>
<
telerik:GridViewDataColumn
Header
=
""
Width
=
"*"
Name
=
"SaveButton"
MinWidth
=
"140"
>
<
telerik:GridViewDataColumn.CellTemplate
>
<
DataTemplate
>
<
StackPanel
Orientation
=
"Horizontal"
>
<
Button
VerticalAlignment
=
"Bottom"
BorderThickness
=
"0"
Height
=
"Auto"
HorizontalAlignment
=
"Center"
Name
=
"Save_btn"
Background
=
"{x:Null}"
Width
=
"Auto"
BorderBrush
=
"Transparent"
Margin
=
"3,2,10,2"
Click
=
"Save_btn_Click"
ToolTip
=
"{Binding Source={StaticResource Lang}, XPath=VerbindungSave/@Header}"
IsTabStop
=
"False"
Focusable
=
"False"
>
<
StackPanel
Orientation
=
"Horizontal"
>
<
Image
Width
=
"26"
Height
=
"26"
Source
=
"/ITA-Packetverwaltung;component/Images/save.png"
/>
</
StackPanel
>
<
Button.Template
>
<
ControlTemplate
TargetType
=
"Button"
>
<
ContentPresenter
Content
=
"{TemplateBinding Content}"
Cursor
=
"Hand"
/>
</
ControlTemplate
>
</
Button.Template
>
</
Button
>
<
Button
VerticalAlignment
=
"Bottom"
BorderThickness
=
"0"
Height
=
"Auto"
HorizontalAlignment
=
"Center"
Name
=
"test_btn"
Background
=
"{x:Null}"
Width
=
"Auto"
BorderBrush
=
"Transparent"
Margin
=
"3,2,10,2"
Click
=
"Button_Click"
IsTabStop
=
"False"
Focusable
=
"False"
>
<
StackPanel
Orientation
=
"Horizontal"
>
<
Image
Width
=
"26"
Height
=
"26"
Source
=
"/ITA-Packetverwaltung;component/Images/testen.png"
/>
</
StackPanel
>
<
Button.Template
>
<
ControlTemplate
TargetType
=
"Button"
>
<
ContentPresenter
Content
=
"{TemplateBinding Content}"
Cursor
=
"Hand"
/>
</
ControlTemplate
>
</
Button.Template
>
</
Button
>
</
StackPanel
>
</
DataTemplate
>
</
telerik:GridViewDataColumn.CellTemplate
>
</
telerik:GridViewDataColumn
>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Name, Mode=TwoWay}"
Header
=
"{Binding Source={StaticResource Lang}, XPath=VerbindungName/@Header}"
Width
=
"*"
MinWidth
=
"100"
Name
=
"ghgh"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Host, Mode=TwoWay}"
Header
=
"{Binding Source={StaticResource Lang}, XPath=VerbindungHost/@Header}"
Width
=
"*"
MinWidth
=
"100"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Port, Mode=TwoWay}"
Header
=
"{Binding Source={StaticResource Lang}, XPath=VerbindungPort/@Header}"
Width
=
"*"
MinWidth
=
"60"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Mandant, Mode=TwoWay}"
Header
=
"{Binding Source={StaticResource Lang}, XPath=VerbindungMandant/@Header}"
Width
=
"*"
MinWidth
=
"60"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding Passwort, Mode=TwoWay}"
Header
=
"{Binding Source={StaticResource Lang}, XPath=VerbindungPasswort/@Header}"
Width
=
"*"
MinWidth
=
"60"
/>
<
telerik:GridViewDataColumn
DataMemberBinding
=
"{Binding RootUser, Mode=TwoWay}"
Header
=
"{Binding Source={StaticResource Lang}, XPath=VerbindungsRootUser/@Header}"
Width
=
"*"
MinWidth
=
"60"
/>
</
telerik:RadGridView.Columns
>
</
telerik:RadGridView
>
I want to set the Focus in the frist TextColumn, Name="ghgh".
ThanksRene
I have reproduced the situation you have. The focus is actually in the first cell of the newly created row. This cell is not editable though (you have the two buttons inside).
In order to be able to edit immediately after the button is pressed and a row is added, then you should set the current column to be the first editable one. For example:
private
void
Button_Click(
object
sender, RoutedEventArgs e)
{
this
.clubsGrid.CurrentColumn =
this
.clubsGrid.Columns[1];
this
.clubsGrid.BeginInsert();
}
I hope this helps.
Didie
the Telerik team
Time to cast your vote for Telerik! Tell DevPro Connections and Windows IT Pro why Telerik is your choice. Telerik is nominated in a total of 25 categories.
i'm sorry but it's still the same problem....
The Focus is still on the two buttons in the first column.
Thanks
rene
I have attached my test project for a reference so that you can check how the suggested approach works.
Regards,Didie
the Telerik team
Time to cast your vote for Telerik! Tell DevPro Connections and Windows IT Pro why Telerik is your choice. Telerik is nominated in a total of 25 categories.