Aspose.Cells.GridWeb de İçerik Menü Öğeleri Ekle veya Kaldır

ASP.NET İşaretleme Dilini Kullanarak İçerik Menü Öğesi Ekleme

Aşağıdaki ASP.NET işaretleme, GridWeb’de içerik menü öğesini ekler.

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>

İşte yukarıdaki içerik menü öğesini içeren bir GridWeb oluşturan tam ASP.NET işaretleme. Lütfen OnCustomCommand=“GridWeb1_CustomCommand” özniteliğine dikkat edin. Bu, içerik menü öğeniz tıklanıldığında çağrılacak olay işleyici adıdır.

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>

Yukarıdaki ASP.NET işaretleme ile eklenen içerik menü öğesi böyle görünmektedir.

todo:image_alt_text

Bu, içerik menü öğesi tıklandığında yürütülen olay işleyici kodudur. Kod öncelikle komut adını kontrol eder, eşleşirse, etkin GridWeb çalışsayfasında A1 hücresine bir metin ekler ve metni görmek için birinci sütun genişliğini 40 birime ayarlar.

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

İçerik menü öğesine tıkladığınızda GridWeb’in görünümü budur.

todo:image_alt_text

Aspose.Cells.GridWeb’de Kod Kullanarak İçerik Menü Öğeleri Ekleme

Bu kod, kod kullanarak GridWeb’in içine içerik menü öğesi eklemenin nasıl yapıldığını gösterir.

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

Aspose.Cells.GridWeb’de Kod Kullanarak İçerik Menü Öğeleri Kaldırma

Bu kod, CustomCommandButtons.Remove() ve CustomCommandButtons.RemoveAt() yöntemlerini kullanarak içerik menü öğesi kaldırmanın nasıl yapıldığını gösterir.

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