Updating context menu (always enabled entrys)

Johnson

Well-known member
Joined
Mar 6, 2009
Messages
158
Programming Experience
Beginner
Hello, my list view has checked boxes, i want the entrys that are in cased in the if statements to be disabled if there is 1 or more entrys that have been checked.

They are always enabled :(

They are all disabled by default, and this even is called on context menu opening

VB.NET:
    ''' <summary>
    ''' Ensures the process manager context menu items reflect the selection/checked state.
    ''' </summary>
    Private Sub UpdateProcessManagerContextMenuItems()
        If Not (lvDisplayRunningProcesses.CheckedItems.Count > 0) Then
            Dim isItemSelected As Boolean = (lvDisplayRunningProcesses.SelectedItems.Count > 0)
            ProcessManagerMenuEndProcess.Enabled = isItemSelected
            ProcessManagerMenuCopyToClipboard.Enabled = isItemSelected
            ProcessManagerMenuProcessLibrary.Enabled = isItemSelected
            ProcessManagerMenuEditComment.Enabled = isItemSelected
        End If
        ProcessManagerMenuDeleteItem.Enabled = (lvDisplayRunningProcesses.CheckedItems.Count > 0)
        ProcessManagerMenuBlackList.Enabled = (lvDisplayRunningProcesses.CheckedItems.Count > 0)
    End Sub
 
E.g.
VB.NET:
Private Sub ContextMenuStrip1_Opening(ByVal sender As Object, _
                                      ByVal e As System.ComponentModel.CancelEventArgs) Handles ContextMenuStrip1.Opening
    Dim enabled As Boolean = (Me.ListView1.CheckedItems.Count = 0)

    Me.Item1ToolStripMenuItem.Enabled = enabled
    Me.Item3ToolStripMenuItem.Enabled = enabled
End Sub
 
Back
Top