my Gridview get datasource from webservice method,the datasource is a List collection,I add a RadContextMenu for the Gridview,like this
<telerikGridView:RadGridView x:Name="RadGridView1"
IsEnabled="True" RowIndicatorVisibility="Collapsed" IsReadOnly="False"
IsFilteringAllowed="True" AutoGenerateColumns="True" CanUserFreezeColumns="False"
CanUserResizeColumns="True" ColumnWidth="100" >
<telerikNavigation:RadContextMenu.ContextMenu>
<telerikNavigation:RadContextMenu Opened="RadContextMenu_Opened" ItemClick="RadContextMenu_ItemClick">
<telerikNavigation:RadContextMenu.Items>
<telerikNavigation:RadMenuItem Header="add" />
<telerikNavigation:RadMenuItem Header="edit" />
<telerikNavigation:RadMenuItem Header="delete" />
</telerikNavigation:RadContextMenu.Items>
</telerikNavigation:RadContextMenu>
</telerikNavigation:RadContextMenu.ContextMenu>
</telerikGridView:RadGridView>
private void RadContextMenu_ItemClick(object sender, RadRoutedEventArgs e)
{
RadContextMenu menu = (RadContextMenu)sender;
RadMenuItem clickedItem = e.OriginalSource as RadMenuItem;
GridViewRow row = menu.GetClickedElement<GridViewRow>();
if (clickedItem != null && row != null)
{
string header = Convert.ToString(clickedItem.Header);
switch (header)
{
case "add":
RadGridView1.BeginInsert();
break;
case "edit":
RadGridView1.BeginEdit();
break;
case "delete":
RadGridView1.Items.Remove(row.DataItem);
break;
default:
break;
}
}
}
But the "add" and "delete" can not work,can you resolve my problem