Kontextmenü Elemente in GridWeb hinzufügen oder entfernen

Kontextmenü-Element mit ASP.NET-Markup hinzufügen

Der folgende ASP.NET-Markup fügt ein Kontextmenü-Element in GridWeb hinzu.

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>

Hier ist der vollständige ASP.NET-Markup, der einen GridWeb mit dem oben genannten Kontextmenü-Element erstellt. Bitte beachten Sie das Attribut OnCustomCommand=“GridWeb1_CustomCommand”. Es ist der Ereignishandlername, der aufgerufen wird, wenn Ihr Kontextmenü-Element angeklickt wird.

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>

So sieht das Kontextmenü-Element aus, nachdem es mit dem obigen ASP.NET-Markup hinzugefügt wurde.

todo:image_alt_text

Dies ist der Ereignishandlercode, der ausgeführt wird, wenn das Kontextmenü-Element angeklickt wird. Der Code überprüft zuerst den Befehlsnamen, und wenn er unserem Befehl entspricht, fügt er einen Text in Zelle A1 des aktiven GridWeb-Arbeitsblatts hinzu und setzt die Breite der ersten Spalte auf 40 Einheiten, um den Text sichtbar zu machen.

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

So sieht der GridWeb aus, wenn Sie auf das Kontextmenü-Element klicken.

todo:image_alt_text

Kontextmenü-Elemente in Aspose.Cells.GridWeb mit Code hinzufügen

Dieser Code zeigt, wie ein Kontextmenü-Element innerhalb eines GridWeb mit Code hinzugefügt wird.

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

Kontextmenü-Elemente in Aspose.Cells.GridWeb mit Code entfernen

Dieser Code zeigt, wie ein Kontextmenü-Element mithilfe der Methoden CustomCommandButtons.Remove() und CustomCommandButtons.RemoveAt() entfernt wird.

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