إضافة أو إزالة عناصر القائمة السياقية في GridWeb

إضافة عنصر قائمة السياق باستخدام علامات ASP.NET

العلامات ASP.NET التالية تضيف عنصر قائمة السياق في 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>

إليك العلامات الكاملة لـ ASP.NET التي تنشئ GridWeb مع عنصر قائمة السياق السابق. يرجى ملاحظة الخاصية OnCustomCommand=“GridWeb1_CustomCommand”. إنها اسم معالج الحدث الذي سيتم استدعاؤه عند النقر على عنصر قائمة السياق الخاص بك.

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>

هذا هو شكل عنصر قائمة السياق بعد إضافته باستخدام العلامات ASP.NET السابقة.

todo:image_alt_text

هذا هو كود معالج الحدث الذي يتم تنفيذه عند النقر على عنصر قائمة السياق. يتحقق الكود أولاً من اسم الأمر، إذا كان يتطابق مع الأمر الخاص بنا، يضيف نصًا في الخلية A1 لورقة العمل النشطة في GridWeb ويضبط عرض العمود الأول إلى 40 وحدة لجعل النص مرئيًا.

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

هذا هو شكل GridWeb عند النقر على عنصر قائمة السياق.

todo:image_alt_text

إضافة عناصر قائمة السياق في Aspose.Cells.GridWeb باستخدام الكود

يوضح هذا الكود كيفية إضافة عنصر قائمة سياق داخل GridWeb باستخدام الكود.

// 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 باستخدام الكود

يظهر هذا الكود كيفية إزالة عنصر من قائمة السياق باستخدام أساليب CustomCommandButtons.Remove() و 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);
}