2011-02-17 1 views
1

View를 Details로 설정 한 ListView 컨트롤을 사용하는 방법을 알아 내려고하고 있습니다.보기가 자세히 설정되어있는 C# ListView 컨트롤이 비어있는 이유는 무엇입니까?

View가 LargeIcon, SmallIcon, List 또는 Tile로 설정된 경우에는 문제가되지 않지만 View를 Details로 설정하면 ListView 컨트롤은 내가하는 일에 상관없이 비어 있습니다.

나는 100 개의 다른 예제를 모두 시도해 보았습니다. 모두 같은 결과를 얻었습니다.

이 문제의 근본 원인은 무엇입니까? 어떻게 해결 될 수 있습니까?


업데이트 : CSS로 스타일을 지정하고 WebBrowser 컨트롤에 표시되는 HTML 표를 사용 중입니다. 나는 이것이 다소 좋은 해결책이라고 생각한다; 최종 해결책이 아직 남아 있다면

+0

XAML을 게시 할 수 있습니까? 정의 된 열이 없어도 간단 할 수 있습니다. – itowlson

답변

1

코드를 보지 않고도 질문에 대답하기는 어렵지만 MSDN에서 ListView Details를 사용하는 this example의 코드를 면밀히 검토하는 것이 좋습니다.

내 생각 엔 ListItem을 ListViewItem 개체에 추가하지 않는 것 같습니다.

+0

MSDN 페이지가 나에게 새롭다. 그것은 유망한 것처럼 보인다! 감사! 나는이 질문을 게시 한 직후 DataGridView 컨트롤을 대신 사용하려고하기 때문에 나중에 확인해 보겠습니다. – matsolof

8

View.Details을 사용하려면 ListViewColumns 속성을 채워서 열 머리글 목록을 제공해야합니다. 그러면 항목이 첫 번째 머리글 아래에 표시되고 하위 항목은 후속 머리글 아래에 표시됩니다.

+0

답변 해 주셔서 감사합니다! – matsolof

3

디자이너에서 ListView를 선택하십시오. 오른쪽 상단 가장자리의 삼각형을 클릭하여 열 편집, 추가를 클릭하십시오. 보기에서 원하는만큼의 열을 반복하십시오. 디자이너에서 열 분할자를 끌어 원하는 너비로 가져올 수 있습니다.

+0

답변 해 주셔서 감사합니다! – matsolof

7

나는 이걸로 고심하고 있었다. 코드에서 항목을 추가하는 데 사용 중이라는 것을 알았습니다. 먼저 목록을 지우고 항목을 추가했습니다. 내 오류는 내가 myList.Clear()을 사용하고 MyList.Items.Clear()을 사용하지 않았다는 것입니다.

+0

그게 나를 위해 롤 감사합니다. –

관련 문제