Как настроить всплывающее меню для панели заголовка ListView вместе с всплывающим меню элементов?

У меня есть ListView с ViewStyle = vsReportи двумя всплывающими меню :

  1. . Всплывающее меню столбца , которое я хочу открыть, когда пользователь щелкает правой кнопкой -строку заголовка
  2. . Всплывающее меню элемента , должно открываться, когда пользователь щелкает правой кнопкой мыши -любой элемент списка/подэлемент или пробел под элементами.

Каков самый правильный способ показать это меню? Какие события я должен обрабатывать?

Проблема заключается в том, что когда я устанавливаю свойство ListView.PopupMenu, всплывающее меню появляется после щелчка правой кнопкой мыши -в любой точке клиентского прямоугольника ListView.

Когда я обрабатываю событие ListView.OnColumnRightClick, if срабатывает только после нажатия на заголовок столбца, за исключением свободного места в строке заголовка (справа от столбцов ).

Событие LisView.OnMouseUpсрабатывает только после щелчка правой -правой кнопкой мыши по пробелу под элементами.

7
задан Andrew 29 June 2012 в 11:07
поделиться