2013-10-21 2 views
0

몇 가지 유효성 검사를 사용하여 사용자 지정 파일 대화 상자를 만들려고합니다. 그래서 여러 개의 열이있는 목록 상자를 선택했습니다. 이 목록 상자에 특정 위치의 모든 파일을 가로 스크롤 막대로 표시하려고합니다. 나는 문제에 직면하고있다. 열 너비 속성을 Auto으로 설정하여 파일의 이름이 길면 그에 따라 열 너비가 자동으로 증가되도록합니다. "Auto Width"속성을 찾지 못했기 때문에 수동으로 열 너비를 지정해야합니다. 나는이 문제에 붙어있다. 이 문제를 해결하는 데 도움을주십시오. 그것은 콘텐츠의의C에서 파일 열기 대화 상자 컨트롤로 목록 상자 만들기 #

+0

문자열 (http://msdn.microsoft.com/en-us/library/6xe5hazb.aspx)을 측정하는 목록 상자의 그래픽을 사용하여, 그것은 크기로 자동으로 설정해야합니다. 분명히 모든 열의 너비는 컨테이너보다 클 수 없습니다. –

+0

@Zaphod ListBox 컨트롤의 ColumnWidth 속성에 값을 지정해야합니다. 그것은 공백 값을 수락하지 않습니다 그리고 만약 내가 0 값을주는 여전히 그래서 그것은 파일의 이름을 croping입니다. –

+0

ListView에서 AutoResizeColumn 메서드를 호출 할 수 있습니까? 열의 내용 크기에 따라 크기 조정을 언급하는 ResizeStyle 매개 변수가 있습니다. http://msdn.microsoft.com/en-us/library/hwd33cyk.aspx – sab669

답변

0

이 의사 코드를 가지고 당신이 당신의 열 폭을 정의하지 않으면

int colWidth, nextWidth; 

foreach (string file in files) 
{ 
    nextWidth = MeasureFileName(file); 
    if (colWidth < nextWidth) colWidth= nextWidth; 

    // Add file to list 
} 

// set column width here to value in "colWidth"