Winform 및 VB.Net 사용 - 어떻게 열 머리글 높이를 변경할 수 있습니까?VB - ListView - 머리글 높이 변경?
답변
그것은 글꼴과는 아무 상관이 없습니다. ListView의 헤더 컨트롤을 서브 클래스 화하고 HDM_LAYOUT 메시지를 처리해야합니다. 간단한 기술 데모를 작성했습니다 : http://www.codeproject.com/KB/list/VHHListView.aspx
윈도우 는 당신이 열 머리글의 높이를 변경할 수 있습니다 않으며, 않습니다는 헤더의 글꼴을 변경할 수 있습니다 -하지만 쉽지는 거리가 멀다. 그것은 Windows입니다. 당신은 무엇을 기대합니까? :)
이 중 하나를 수행하려면 Windows 제어 및 메시지 세계를 탐구해야합니다.
높이를 변경하려면 Windows에서 HDM_LAYOUT
메시지를 처리해야합니다. 이 메시지는 헤더 컨트롤로 전송됩니다. 이 메시지에서 머리글 컨트롤의 경계와 목록의 경계를 제어 할 수 있습니다. 마찬가지로 글꼴을 변경하려면 NM_CUSTOMDRAW
알림을 가로 채고 장치 컨텍스트의 글꼴을 설정해야합니다.
여러 가지 복잡한 점이 있습니다. .NET에서는 헤더 컨트롤을 노출하지 않습니다. NM_CUSTOMDRAW
에는 여러 단계가 있으며 자원을 적절하게 릴리스해야합니다.
VB.NET을 사용하는 경우 모든 문제를 방지하고 ObjectListView (.NET WinForms ListView를 사용하는 오픈 소스 래퍼)을 사용할 수 있습니다. 이렇게하면 머리글 높이가 변경되고 원하는 경우 각 열마다 다른 글꼴과 색을 사용할 수 있습니다. 컨트롤을 사용하지 않아도 소스를 읽으면 완료된 방법을 확인할 수 있습니다.
이 예
작업에서 다른 글꼴, 색상 및 줄 바꿈을 보여줍니다alt text http://objectlistview.sourceforge.net/cs/_images/header-formatting.png
- 1. dataTable의 머리글 높이
- 2. SWT TableViewer 머리글 높이
- 3. Vista에서 Listview 머리글 이미지 지우기
- 4. 목록보기 항목 높이 변경
- 5. ListView 항목 높이
- 6. ListView 행 높이 질문
- 7. ListView OwnerDraw 항목 높이
- 8. ASP.NET VB 중첩의 ListView 측면
- 9. 비행 접시 머리글 변경
- 10. 그룹화되지 않은 테이블의 UITableView 섹션 머리글 높이
- 11. WPF에서 TreeViewItem의 머리글 높이 가져 오기
- 12. JXMapViewer의 머리글 방향 방향 변경
- 13. rich : simpleTogglePanel 머리글 스타일 변경
- 14. JScrollBar 화살표 높이 변경
- 15. iframe 변경 높이
- 16. 컨테이너 높이 변경
- 17. PickerControl의 기본 높이 변경
- 18. iOS - UIBarButtonItem 높이 변경
- 19. CytoPanel 높이 변경
- 20. 콤보 상자 높이 변경
- 21. 팝업 창의 높이 변경
- 22. tabbar 높이 변경 문제
- 23. UIScrollView 높이 변경
- 24. GridSplitter 미리보기의 높이 변경
- 25. WPF ListView 커서 변경
- 26. 버튼 클릭시 listview 변경
- 27. VB 2010에서 Tab 컨트롤 내에서 ListView 채우기
- 28. 변경 실버 변환 높이 방향
- 29. JTable 동적으로 행 높이 변경
- 30. UISegmentedControl - Interface Builder에서 높이 변경