GridWeb'de Bağlam Menüsü Öğeleri Ekleme veya Kaldırma

ASP.NET İşaretlemesini Kullanarak Bağlam Menüsü Öğesi Ekleme

Aşağıdaki ASP.NET işaretlemesi, GridWeb’e bağlam menüsü öğesi 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 bağlam menüsü öğesiyle bir GridWeb oluşturan tam ASP.NET işaretlemesi. Lütfen OnCustomCommand=“GridWeb1_CustomCommand” özniteliğine dikkat edin. Bağlam menüsü öğeniz tıklandığı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şaretlemesi kullanılarak eklendikten sonra içerik menüsü öğesi bu şekilde görünür.

yapılacaklar:resim_alternatif_metin

Bu, bağlam menüsü öğesi tıklandığında yürütülen olay işleyici kodudur. Kod önce komut adını kontrol eder, bizim komutumuzla eşleşirse, aktif GridWeb çalışma sayfasının A1 hücresine bir metin ekler ve metni görünür kılmak için ilk sütun genişliğini 40 birim olarak 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);
}
}

Bağlam menüsü öğesine tıkladığınızda GridWeb böyle görünür.

yapılacaklar:resim_alternatif_metin

Kod Kullanarak Aspose.Cells.GridWeb’de Bağlam Menüsü Öğeleri Ekleme

Bu kod, kod kullanarak bir GridWeb içine bağlam menüsü öğesinin nasıl ekleneceğini 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);

Kod Kullanarak Aspose.Cells.GridWeb’deki Bağlam Menüsü Öğelerini Kaldırma

Bu kod, CustomCommandButtons.Remove() ve CustomCommandButtons.RemoveAt() yöntemleri kullanılarak bağlam menüsü öğesinin nasıl kaldırılacağı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);
}