Кажется, что флажок, используемый в ListView, когда CheckBoxes = true, не является правильным. Он не отображает состояние MouseOver или MouseDown и не поддерживает состояние неопределенного/промежуточного состояния. Как я могу заменить флажок стандартным элементом управления флажком или взять под свой контроль только этот флажок, чтобы я мог использовать класс CheckBoxRenderer?WinForms: Control ListView checkbox painting
1
A
ответ
1
Вы можете дать ObjectListView
попытку. Это элемент управления, который наследует от стандарта ListView
и добавляет множество новых функций, в том числе флаги tri-state. Если внешний вид флажков не по своему усмотрению, он позволяет владельцам рисовать их.
Лицензия GPL, но есть option переговоров о другой лицензии для коммерческих приложений.
Смежные вопросы
- 1. WinForms - WPF like painting
- 2. Winforms: Embedded NumericUpDown control внутри ListView
- 3. Winforms Control
- 4. JQuery checkbox control
- 5. CheckBox в DropDownlist Control
- 6. Override WinForms MessageBox Control
- 7. Winforms Control Placeholder
- 8. WinForms Chart Control autoscroll
- 9. C# WinForms ErrorProvider Control
- 10. Winforms RadPageView find control
- 11. Winforms scrolling text control
- 12. Winforms control layout issue
- 13. WinForms DataGridView Checkbox
- 14. checkbox listview
- 15. Пользовательский ListView в Winforms?
- 16. Android ListView Checkbox Selection
- 17. OpenGL в MFC Control painting при неправильной позиции Y
- 18. Является ли Winforms Painting выполненным синхронно или асинхронно?
- 19. control checkbox action with ajax
- 20. Infopath 2007: Hide checkbox control
- 21. Winforms Control Stealing WndProc WM_NCHITEST
- 22. VB.Net Winforms User Control Variable
- 23. Winforms Webbrowser control URL Validation
- 24. winforms control real client area
- 25. Winforms ComboBox User Control Binding
- 26. Custom Combobox Control для winforms
- 27. Winforms checkbox Проблема с привязкой
- 28. Checkbox в ListView - Checkbox мыши отмечает ListView линию
- 29. Applet Painting
- 30. WPF ListView control
ObjectListView хорош, но также рисует свой собственный прямоугольник выделения, который не соответствует стилю vista, и это будет сложнее, поскольку, похоже, не существует SelectionRenderer или что-то в этом роде – Telanor
ObjectListView имеет свойство UseExplorerTheme, что придает ему точно такой же стиль, как Vista. ObjectListView поддерживает неопределенные флажки состояния. У него есть Renderers, чтобы вы могли рисовать именно то, что хотите. Таким образом, он дает вам все, что вы просили, за исключением состояний MouseOver, которые вы могли бы сделать сами. – Grammarian