2010-12-16 7 views
2

나는 ListView를 Tileview로 설정했습니다. ListView 너비는 300이며 타일 너비도 마찬가지입니다.C# ListView 타일 너비 100 %?

타일 수가 오버플로되지 않아 스크롤 막대가 나타나면 잘 작동합니다.

그러나 오버플로 할 때 세로 스크롤 막대가 나타나면 세로 스크롤 막대가 타일의 목록보기 너비를 낮추기 때문에 가로 스크롤 막대도 나타납니다. 내가 목록보기를 채우기 위해 자동 크기 조정을 할 수있는 방법이 있습니까? 현재 어떻게됩니까

:

는 예를 들어, 이미지보기 alt text

내가 100 % 폭하지만 나던 작업을 설정하려 : 나는 일이 원하는 것은 alt text

. 어떤 아이디어?

+0

이 'WPF'또는 'Windows Forms'입니까? – decyclone

+0

응용 프로그램은 Windows Forms입니다. – Ozzy

답변

3

스크롤 막대를 볼 수있는 직접적인 방법은 없습니다. 간접 방법은 그래도 ClientSizeChanged 이벤트에 대한 이벤트 핸들러를 작성 :

private void listView1_ClientSizeChanged(object sender, EventArgs e) { 
     listView1.TileSize = new Size(listView1.ClientSize.Width, listView1.TileSize.Height); 
    } 

또한 당신의 타일 크기가 여전히 적절한 지 확인하기 위해 시스템에서 DPI 설정을 변경합니다. 그것은 일반적으로 컨트롤의 크기를 변경합니다. ClientSize.Width는 친구입니다.

관련 문제