Spread ASP.NET 15
FarPoint.Web.Spread Assembly / FarPoint.Web.Spread Namespace / MenuItem Class / CommandName Property
Example


In This Topic
    CommandName Property (MenuItem)
    In This Topic
    Gets or sets the item command.
    Syntax
    'Declaration
     
    Public Overridable Property CommandName As String
    'Usage
     
    Dim instance As MenuItem
    Dim value As String
     
    instance.CommandName = value
     
    value = instance.CommandName
    public virtual string CommandName {get; set;}

    Property Value

    The command.
    Remarks
    The CommandArgument and CommandName properties are used to separate which menu item is clicked in code.
    Example
    This example uses the CommandName property.
    protected void Page_Load(object sender, System.EventArgs e)
    {
    if (this.IsPostBack) return;
    FpSpread1.EnableContextMenu = true;
    FarPoint.Web.Spread.ContextMenu rowHeaderContextMenu = new FarPoint.Web.Spread.ContextMenu();
    rowHeaderContextMenu.Type = FarPoint.Web.Spread.ContextMenuType.RowHeader;
    FarPoint.Web.Spread.MenuItem rowHeaderItem = new FarPoint.Web.Spread.MenuItem("RowHeader item 1");
    rowHeaderItem.ChildItems.Add(new FarPoint.Web.Spread.MenuItem("Child item 1"));
    rowHeaderItem.ChildItems.Add(new FarPoint.Web.Spread.MenuItem("Child item 2"));
    rowHeaderItem.ChildItems[1].Visible = true;
    rowHeaderItem.ChildItems[0].CommandName = "1st";
    rowHeaderItem.ChildItems[1].CommandName = "test";
    rowHeaderItem.ChildItems[0].CommandArgument = "arg0";
    rowHeaderItem.ChildItems[1].CommandArgument = "arg1";
    rowHeaderContextMenu.Items.Add(rowHeaderItem);
    FpSpread1.ContextMenus.Add(rowHeaderContextMenu); 
    }
    
     protected void FpSpread1_MenuItemClicked(object sender, FarPoint.Web.Spread.MenuItemClickEventArgs eventArgs)
            {
                FpSpread1.Sheets[0].Cells[1,1].Text = eventArgs.SelectedItem.CommandName.ToString();
                FpSpread1.Sheets[0].Cells[1, 2].Text = eventArgs.SelectedItem.CommandArgument.ToString();
            }
    Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    If (IsPostBack) Then
        Return
    End If
    FpSpread1.EnableContextMenu = True
    'If the RowHeader context menu has not been added, add it here 
    Dim rowHeaderContextMenu As New FarPoint.Web.Spread.ContextMenu()
    rowHeaderContextMenu.Type = FarPoint.Web.Spread.ContextMenuType.RowHeader
    Dim rowHeaderItem As New FarPoint.Web.Spread.MenuItem("RowHeader item 1")
    rowHeaderItem.ChildItems.Add(New FarPoint.Web.Spread.MenuItem("Child item 1"))
    rowHeaderItem.ChildItems.Add(New FarPoint.Web.Spread.MenuItem("Child item 2"))
    rowHeaderItem.ChildItems(1).Visible = True
    rowHeaderItem.ChildItems(0).CommandName = "1st"
    rowHeaderItem.ChildItems(1).CommandName = "test"
    rowHeaderItem.ChildItems(0).CommandArgument = "arg0"
    rowHeaderItem.ChildItems(1).CommandArgument = "arg1"
    rowHeaderContextMenu.Items.Add(rowHeaderItem)
    FpSpread1.ContextMenus.Add(rowHeaderContextMenu)
    End Sub
    
    Protected Sub FpSpread1_MenuItemClicked(sender As Object, eventArgs As FarPoint.Web.Spread.MenuItemClickEventArgs) Handles FpSpread1.MenuItemClicked
    FpSpread1.Sheets(0).Cells(1,1).Text = eventArgs.SelectedItem.CommandName.ToString()
    FpSpread1.Sheets(0).Cells(1, 2).Text = eventArgs.SelectedItem.CommandArgument.ToString()
    End Sub
    See Also