Agregar o Quitar Elementos del Menú Contextual en GridWeb

Agregar Elemento al Menú Contextual usando la Marcación de ASP.NET

El siguiente marcado de ASP.NET agrega un elemento de menú contextual en GridWeb.

For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
<CustomCommandButtons>
<acw:CustomCommandButton Command="MyContextMenuItemCommand" Text="ContextMenuItemText" CommandType="ContextMenuItem"></acw:CustomCommandButton>
</CustomCommandButtons>

Aquí está el marcado completo de ASP.NET que crea un GridWeb con el elemento de menú contextual anterior. Por favor, tenga en cuenta el atributo OnCustomCommand=“GridWeb1_CustomCommand”. Es el nombre del controlador de eventos que se llamará cuando se haga clic en su elemento de menú contextual.

For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
<acw:GridWeb ID="GridWeb1" runat="server" XhtmlMode="True" EnableAJAX="true" OnCustomCommand="GridWeb1_CustomCommand" EnableClientColumnOperations="False" EnableClientFreeze="False" EnableClientMergeOperations="False" EnableClientRowOperations="False" EnableStyleDialogbox="False">
<CustomCommandButtons>
<acw:CustomCommandButton Command="MyContextMenuItemCommand" Text="ContextMenuItemText" CommandType="ContextMenuItem"></acw:CustomCommandButton>
</CustomCommandButtons>
</acw:GridWeb>

Así es como se ve el elemento de menú contextual después de ser agregado usando el marcado de ASP.NET anterior.

todo:image_alt_text

Este es el código del controlador de eventos que se ejecuta cuando se hace clic en el elemento de menú contextual. El código primero verifica el nombre del comando, si coincide con nuestro comando, agrega un texto en la celda A1 de la hoja de cálculo activa de GridWeb y ajusta el ancho de la primera columna a 40 unidades para que el texto sea visible.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Event Handler for custom command event of GridWeb
protected void GridWeb1_CustomCommand(object sender, string command)
{
if (command.Equals("MyContextMenuItemCommand"))
{
// Accessing the active sheet
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex];
// Putting value to "A1" cell
sheet.Cells["A1"].PutValue("My Custom Context Menu Item is Clicked.");
// Set first column width to make the text visible
sheet.Cells.SetColumnWidth(0, 40);
}
}

Así es como se ve el GridWeb cuando se hace clic en el elemento de menú contextual.

todo:image_alt_text

Agregar elementos de menú contextual en Aspose.Cells.GridWeb usando código

Este código muestra cómo agregar un elemento de menú contextual dentro de un GridWeb usando código.

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Init context menu item command button
CustomCommandButton cmd = new CustomCommandButton();
cmd.CommandType = CustomCommandButtonType.ContextMenuItem;
cmd.Text = "MyNewContextMenuItem";
cmd.Command = "MyNewContextMenuItemCommand";
// Add context menu item command button to GridWeb
GridWeb1.CustomCommandButtons.Add(cmd);

Eliminar elementos de menú contextual en Aspose.Cells.GridWeb usando código

Este código muestra cómo eliminar un elemento de menú contextual utilizando los métodos CustomCommandButtons.Remove() y CustomCommandButtons.RemoveAt().

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
if (GridWeb1.CustomCommandButtons.Count > 1)
{
// Remove the 2nd custom command button or context menu item using remove at method
GridWeb1.CustomCommandButtons.RemoveAt(1);
}
if (GridWeb1.CustomCommandButtons.Count >= 1)
{
// Access the 1st custom command button or context menu item and remove it
CustomCommandButton custbtn = GridWeb1.CustomCommandButtons[0];
GridWeb1.CustomCommandButtons.Remove(custbtn);
}