إضافة أو إزالة عناصر قائمة السياق في 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 أعلاه.

ما يجب القيام به: image_بديل_نص

هذا هو رمز معالج الحدث الذي يتم تنفيذه عند النقر فوق عنصر قائمة السياق. يتحقق الرمز أولاً من اسم الأمر ، إذا كان يطابق الأمر الخاص بنا ، فإنه يضيف نصًا في الخلية 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 عند النقر فوق عنصر قائمة السياق.

ما يجب القيام به: image_بديل_نص

أضف عناصر قائمة السياق في 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);
}