2012-02-13 3 views
1

여기 내 이전 질문과 관련하여 : Changing Font Size for ListView Column in C#. OwnerDraw가 활성화 된 listView 내에서 열의 높이를 변경하는 방법을 알고 싶습니다.ListView 열의 열 높이 변경

다음 코드를 사용하여 글꼴을 변경하는 데 성공했습니다.

 using (Font headerFont = 
       new Font("Helvetica", 10, FontStyle.Bold)) //Font size!!!! 
    { 
     e.Graphics.DrawString(e.Header.Text, headerFont, 
      Brushes.Black, e.Bounds, sf); 
    } 

필자는 열 크기를 변경할 수는 없지만 잘라 내기 효과를 제공합니다. Rectangle.Bounds 속성을 사용하여 놀았지만 이것은 읽기 전용 인 것 같습니다.

제안 사항?

감사합니다.

+1

매우 못생긴 경우 SendMessage()를 처질해야합니다. LVM_GETHEADER는 헤더 컨트롤에 핸들을, HDM_LAYOUT은 현재 레이아웃을, SetWindowPos()는 크기를 변경합니다. –

답변

0

나는 내 응용 프로그램에 대한 대안 접근 방식을 채택하기로 결정했습니다. 헤더를 모두 제거하고 컨테이너 패널의 레이블로 교체했습니다.

listView의 HeaderStyle 속성을 "없음"으로 변경하여이 작업을 수행했습니다. 결과는 내가 listView의 상단에 레이블을 고정시킬 수있게 해 주었고, 나는 더 큰 텍스트를 나에게주고 있었다.

허용되는 질문과 약간 다르지만 복잡한 문제인 것처럼 보이는 간단한 해결책을 제공합니다. 또한이 열 머리글 정적 만들 것 때문에 수많은 변화

모든 도움을

감사를 요구하는 응용 프로그램을 개발하는 데 유용하지 않을 수 있습니다, 나를 유안

0

을 당신이 좋아하면 것인지 알 자세한 내용

할 수 있도록 시도하십시오 Better ListView Express. 열 머리글 높이를 임의의 크기로 변경할 수 있습니다. 또한 무료이며 사용법은 ListView와 99 % 동일합니다.