通过菜单按钮删除 RadGridView 中的行
delete row in RadGridView By Menu Button
大家好,这是我的 XAML 代码
<telerik:RadGridView x:Name="DatagridKalaieEblaghie" EnableRowVirtualization="True" DataLoaded="DatagridKalaieEblaghie_OnDataLoaded" AddingNewDataItem="DatagridKalaieEblaghie_OnAddingNewDataItem" SelectionMode="Single" ClipboardCopyMode="All" ShowGroupPanel="false" CanUserReorderColumns="true" AutoGenerateColumns="False" HorizontalAlignment="Left" VerticalAlignment="Top" Height="135" Width="861" Margin="-8,186,0,0" SelectionChanged="DatagridKalaieEblaghie_OnSelectionChanged" LostFocus="DatagridKalaieEblaghie_OnLostFocus" CanUserDeleteRows="True" >
<telerik:RadGridView.Columns>
<telerik:GridViewSelectColumn/>
<telerik:GridViewDataColumn Header="نام کالا" Width="300" MinWidth="65" DataMemberBinding="{Binding TitleKala}" CellStyle="{StaticResource GridViewCell}" HeaderTextAlignment="Center"/>
<telerik:GridViewDataColumn Header="سقف اعتبار (ریال)" Width="250" MinWidth="80" DataMemberBinding="{Binding MablaghSaghfeEtebar, StringFormat=\{0:N0\}}" CellStyle="{StaticResource GridViewCell}" HeaderTextAlignment="Center"/>
</telerik:RadGridView.Columns>
<telerik:RadGridView.ContextMenu>
<ContextMenu>
<MenuItem FontFamily="IRANSans" Header="حذف" Click="MenuItem_OnClick">
<MenuItem.Icon>
<Image Source="../../../../Img/New_ICON/8.Software/delete.png"/>
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</telerik:RadGridView.ContextMenu>
</telerik:RadGridView>
我通过将此代码添加到我的按钮单击事件来向数据网格添加行
DatagridKalaieEblaghie.BeginInsert();
但是我如何通过 MenuItem 等其他按钮删除它?
private void MenuItem_OnClick(object sender, RoutedEventArgs e)
{
this.DatagridKalaieEblaghie.Items.Remove(DatagridKalaieEblaghie.SelectedItem);
}
我测试一下
大家好,这是我的 XAML 代码
<telerik:RadGridView x:Name="DatagridKalaieEblaghie" EnableRowVirtualization="True" DataLoaded="DatagridKalaieEblaghie_OnDataLoaded" AddingNewDataItem="DatagridKalaieEblaghie_OnAddingNewDataItem" SelectionMode="Single" ClipboardCopyMode="All" ShowGroupPanel="false" CanUserReorderColumns="true" AutoGenerateColumns="False" HorizontalAlignment="Left" VerticalAlignment="Top" Height="135" Width="861" Margin="-8,186,0,0" SelectionChanged="DatagridKalaieEblaghie_OnSelectionChanged" LostFocus="DatagridKalaieEblaghie_OnLostFocus" CanUserDeleteRows="True" >
<telerik:RadGridView.Columns>
<telerik:GridViewSelectColumn/>
<telerik:GridViewDataColumn Header="نام کالا" Width="300" MinWidth="65" DataMemberBinding="{Binding TitleKala}" CellStyle="{StaticResource GridViewCell}" HeaderTextAlignment="Center"/>
<telerik:GridViewDataColumn Header="سقف اعتبار (ریال)" Width="250" MinWidth="80" DataMemberBinding="{Binding MablaghSaghfeEtebar, StringFormat=\{0:N0\}}" CellStyle="{StaticResource GridViewCell}" HeaderTextAlignment="Center"/>
</telerik:RadGridView.Columns>
<telerik:RadGridView.ContextMenu>
<ContextMenu>
<MenuItem FontFamily="IRANSans" Header="حذف" Click="MenuItem_OnClick">
<MenuItem.Icon>
<Image Source="../../../../Img/New_ICON/8.Software/delete.png"/>
</MenuItem.Icon>
</MenuItem>
</ContextMenu>
</telerik:RadGridView.ContextMenu>
</telerik:RadGridView>
我通过将此代码添加到我的按钮单击事件来向数据网格添加行
DatagridKalaieEblaghie.BeginInsert();
但是我如何通过 MenuItem 等其他按钮删除它?
private void MenuItem_OnClick(object sender, RoutedEventArgs e)
{
this.DatagridKalaieEblaghie.Items.Remove(DatagridKalaieEblaghie.SelectedItem);
}
我测试一下