Skapa anpassade kommandoknappar

Skapa anpassade kommandoknappar

Så här skapar du en anpassad kommandoknapp i Aspose.Cells.GridWeb:

  1. Lägg till Aspose.Cells.GridWeb-kontroll i webbformuläret.
  2. Få tillgång till ett arbetsblad.
  3. Skapa en instans av klassen CustomCommandButton.
  4. Ställ in knappens kommando till något värde. Detta värde används i knappens händelsehanterare.
  5. Ställ in knappens text.
  6. Ställ in knappens bild-URL.
  7. Lägg slutligen till CustomCommandButton-objektet till CustomCommandButtons-samlingen i GridWeb-kontrollen.

Utdata från kodavsnitt visas nedan:

En anpassad kommandoknapp har lagts till i GridWeb-kontrollen

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Instantiating a CustomCommandButton object
CustomCommandButton button = new CustomCommandButton();
// Setting the command, text and image URL for button. Image should be relative to website root folder
button.Command = "MyButton";
button.Text = "MyButton";
button.ImageUrl = "../Image/aspose.ico";
// Adding button to CustomCommandButtons collection of GridWeb
GridWeb1.CustomCommandButtons.Add(button);

Händelsehantering av anpassad kommandoknapp

Den viktigaste aspekten av anpassade kommandoknappar är åtgärden de utför när de klickas. För att ställa in åtgärden, skapa en händelsehanterare för GridWeb-kontrollens CustomCommand-händelse.

CustomCommand-händelsen utlöses alltid när en anpassad kommandoknapp klickas. Så händelsehanteraren måste identifiera den specifika anpassade kommandoknappen som den gäller för av kommandouppsättningen när knappen läggs till i GridWeb-kontrollen. Lägg slutligen till anpassad kod som exekveras när knappen klickas.

I kodexemplet nedan läggs ett textmeddelande till i cellen A1 när knappen klickas.

Text läggs till i A1-cell när anpassad kommandoknapp klickas

todo:image_alt_text

// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET
// Creating Event Handler for CustomCommand event
protected void GridWeb1_CustomCommand(object sender, string command)
{
// Identifying a specific button by checking its command
if (command.Equals("MyButton"))
{
// Accessing the cells collection of the worksheet that is currently active
GridWorksheet sheet = GridWeb1.WorkSheets[GridWeb1.ActiveSheetIndex];
// Putting value to "A1" cell
sheet.Cells["A1"].PutValue("My Custom Command Button is Clicked.");
// Set first column width to make the text visible
sheet.Cells.SetColumnWidth(0, 30);
}
}