Как я показываю подсказку для области заголовка управления Winforms ListView?

удвойтесь + международные возвраты дважды, так дважды = дважды +, интервал законен, см. JLS 5.1.2 Расширяющихся Примитивных Преобразования, с другой стороны, интервал = дважды +, интервал "Сужает Примитивное Преобразование" и требует явного броска

6
задан RichieHindle 24 August 2009 в 22:31
поделиться

1 ответ

ObjectListView (an оболочка с открытым исходным кодом для .NET WinForms ListView) поддерживает всплывающие подсказки в заголовках.

Эту функциональность нелегко воспроизвести в стандартном ListView, но я опишу необходимые шаги:

  1. получить элемент управления заголовком ListView (с помощью сообщения LVM_GETHEADER)
  2. создать всплывающую подсказку, которая только для шапки. Стандартный класс .NET ToolTip не может этого сделать, поскольку он работает только с полными элементами управления, и у вас будет только дескриптор)
  3. слушайте сообщения TTN_GETDISPINFO в своей всплывающей подсказке и соответствующим образом заполняйте структуру NMTTDISPINFO.

На самом деле намного проще использовать ObjectListView, что делает ListView намного проще в использовании и намного более функциональным . Этот снимок показывает всплывающую подсказку заголовка, которая была динамически сгенерирована в ответ на событие HeaderToolTip:

alt text

3
ответ дан 17 December 2019 в 18:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: