Ajouter ou supprimer des éléments de menu contextuel dans GridWeb

Ajouter un élément de menu contextuel en utilisant le balisage ASP.NET

Le balisage ASP.NET suivant ajoute un élément de menu contextuel dans 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>

Voici le balisage ASP.NET complet qui crée un GridWeb avec l’élément de menu contextuel ci-dessus. Veuillez noter l’attribut OnCustomCommand=“GridWeb1_CustomCommand”. C’est le nom du gestionnaire d’événements qui sera appelé lorsque votre élément de menu contextuel sera cliqué.

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>

Voici à quoi ressemble l’élément de menu contextuel après avoir été ajouté en utilisant le balisage ASP.NET ci-dessus.

todo:image_alt_text

Ceci est le code du gestionnaire d’événements qui est exécuté lorsque l’élément de menu contextuel est cliqué. Le code vérifie d’abord le nom de la commande, s’il correspond à notre commande, il ajoute un texte dans la cellule A1 de la feuille de calcul GridWeb active et règle la largeur de la première colonne à 40 unités pour rendre le texte 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);
}
}

Voici à quoi ressemble le GridWeb lorsque vous cliquez sur l’élément de menu contextuel.

todo:image_alt_text

Ajouter des éléments de menu contextuel dans Aspose.Cells.GridWeb en utilisant du code

Ce code montre comment ajouter un élément de menu contextuel à l’intérieur d’un GridWeb en utilisant du code.

// 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);

Supprimer des éléments de menu contextuel dans Aspose.Cells.GridWeb en utilisant du code

Ce code montre comment supprimer un élément de menu contextuel en utilisant les méthodes CustomCommandButtons.Remove() et 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);
}