Hi,
I have the attached hierarchical RadGridView.
In this I want to implement, that users can delete a single child and also that they can delete a parent.
Now in the way I thought it would work, if you press the Delte Key on the Keyboard, it triggers both events.
Is there a way to prevent this from happening?
And if not, how would I check if the event was triggered by a the child RadGridView or the parent?
Greetings,
Benedikt
<telerik:RadGridView
Grid.Row="1"
x:Name="rgvAbschlagsRechnungenAlteSysteme"
AutoGenerateColumns="False"
GroupRenderMode="Flat"
ShowGroupPanel="False"
FilteringMode="Popup"
ShowSearchPanel="False"
CanUserSearch="False"
ValidatesOnDataErrors="InEditMode"
ItemsSource="{Binding Daten}"
AlternationCount="2"
ActionOnLostFocus="CommitEdit"
CanUserDeleteRows="True"
IsSynchronizedWithCurrentItem="True"
ShowColumnFooters="True"
SelectionMode="Extended"
IsPropertyChangedAggregationEnabled="False"
VirtualizingPanel.VirtualizationMode="Recycling"
SelectedItem="{Binding selEintrag}"
NewRowPosition="Top"
AddingNewDataItem="rgvAbschlagsRechnungenAlteSysteme_AddingNewDataItem"
RowEditEnded="rgvAbschlagsRechnungenAlteSysteme_RowEditEnded"
Deleting="rgvAbschlagsRechnungenAlteSysteme_Deleting"
>
<telerik:RadGridView.ChildTableDefinitions>
<telerik:GridViewTableDefinition />
</telerik:RadGridView.ChildTableDefinitions>
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding RechnungsNr}"
Header="Rechnung Nr."
TextWrapping="Wrap"
HeaderTextWrapping="Wrap"
Width="100"
>
<telerik:GridViewDataColumn.CellEditTemplate>
<DataTemplate>
<telerik:RadMaskedTextInput
Value="{Binding RechnungsNr, Mode=TwoWay, UpdateSourceTrigger=Explicit}"
maskedInput:MaskedInputExtensions.MaxTextLength="255"
Mask=""
MinWidth="100"
InputBehavior="Insert"
IsClearButtonVisible="False"
/>
</DataTemplate>
</telerik:GridViewDataColumn.CellEditTemplate>
<telerik:GridViewDataColumn.AggregateFunctions>
<telerik:CountFunction Caption="Anzahl: " ResultFormatString="{}{0:N0}" />
</telerik:GridViewDataColumn.AggregateFunctions>
</telerik:GridViewDataColumn>
<telerik:GridViewComboBoxColumn
DataMemberBinding="{Binding RechnungsArt}"
Header="Rechnungs-Art"
HeaderTextWrapping="Wrap"
TextWrapping="Wrap"
ItemsSource="{Binding RechnungsArten}"
/>
<telerik:GridViewComboBoxColumn
DataMemberBinding="{Binding selVertriebsBereich}"
Header="Vertriebs-Bereich"
HeaderTextWrapping="Wrap"
TextWrapping="Wrap"
ItemsSourceBinding="{Binding VertriebsBereiche}"
DisplayMemberPath="Bezeichnung"
FilterMemberPath="selVertriebsBereich.Bezeichnung"
SortMemberPath="selVertriebsBereich.Bezeichnung"
/>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding DebitorenNummer}"
Header="Debitoren Nr."
TextWrapping="Wrap"
HeaderTextWrapping="Wrap"
Width="100"
>
<telerik:GridViewDataColumn.CellEditTemplate>
<DataTemplate>
<telerik:RadMaskedTextInput
Value="{Binding DebitorenNummer, Mode=TwoWay, UpdateSourceTrigger=Explicit}"
maskedInput:MaskedInputExtensions.MaxTextLength="255"
Mask=""
MinWidth="100"
InputBehavior="Insert"
IsClearButtonVisible="False"
/>
</DataTemplate>
</telerik:GridViewDataColumn.CellEditTemplate>
</telerik:GridViewDataColumn>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding FirstAuftrag.Objekt}"
Header="Objekt"
IsReadOnly="True"
TextWrapping="Wrap"
HeaderTextWrapping="Wrap"
Width="200"
/>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding FirstAuftrag.BA}"
Header="BA-Nr."
IsReadOnly="True"
TextWrapping="Wrap"
HeaderTextWrapping="Wrap"
Width="155"
/>
<telerik:GridViewColumn
UniqueName="AuftragHinzufügenButton"
Header="Auftrag hinzufügen"
IsReadOnly="True"
TextWrapping="Wrap"
HeaderTextWrapping="Wrap"
FilterMemberPath="BA"
Width="180"
>
<telerik:GridViewColumn.CellTemplate>
<DataTemplate>
<telerik:RadButton
Content="Auftrag hinzufügen"
Command="{Binding AuftragHinzufügenCommand}"
/>
</DataTemplate>
</telerik:GridViewColumn.CellTemplate>
</telerik:GridViewColumn>
</telerik:RadGridView.Columns>
<telerik:RadGridView.HierarchyChildTemplate>
<DataTemplate>
<telerik:RadGridView
AutoGenerateColumns="False"
GroupRenderMode="Flat"
ShowGroupPanel="False"
FilteringMode="Popup"
ShowSearchPanel="False"
CanUserSearch="False"
ValidatesOnDataErrors="InEditMode"
ItemsSource="{Binding Aufträge}"
AlternationCount="2"
ActionOnLostFocus="CommitEdit"
CanUserDeleteRows="True"
IsSynchronizedWithCurrentItem="True"
ShowColumnFooters="False"
SelectionMode="Extended"
IsPropertyChangedAggregationEnabled="False"
VirtualizingPanel.VirtualizationMode="Recycling"
Deleting="RadGridView_Deleting"
>
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding Objekt}"
Header="Objekt"
IsReadOnly="True"
TextWrapping="Wrap"
HeaderTextWrapping="Wrap"
Width="200"
/>
<telerik:GridViewDataColumn
DataMemberBinding="{Binding BA}"
Header="BA-Nr."
IsReadOnly="True"
TextWrapping="Wrap"
HeaderTextWrapping="Wrap"
Width="155"
/>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
</DataTemplate>
</telerik:RadGridView.HierarchyChildTemplate>
<telerik:RadGridView.SortDescriptors>
<telerik:ColumnSortDescriptor Column="{Binding Columns[\RechnungsNr], ElementName=rgvAbschlagsRechnungenAlteSysteme}" SortDirection="Ascending"/>
</telerik:RadGridView.SortDescriptors>
</telerik:RadGridView>