2012-12-29 8 views
1

버튼을 사용하여 richtextbox에 텍스트를 넣을 수있는 프로그램을 만들었습니다. 버튼을 클릭하면이 텍스트 상자의 텍스트가 각 행의 체크 박스와 함께리스트 뷰에 놓입니다. 이 목록에는 열이 하나만 있습니다.Listview의 하위 항목이 표시되지 않습니다.

이제 일부 선을 하위 항목으로 넣고 부모와 같은 확인란을 트리처럼 제거하고 싶습니다. 그러나 나는 그 순간에 부모 만 본다. 부 항목은 보이지 않는다. 부모님께서는 체크 박스를 제거하는 법도 모르겠습니다.

나는 treeview 클래스를 보았지만, 각 라인 앞에 그 점들이 있기를 원하지는 않는다. 체크 박스를 추가 할 수 있을지 모르겠다.

내 코드

private void ParseButton_Clicked(object sender, EventArgs e) 
    { 
     string[] entries = rawLogBox.Text.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None); 

     ListViewItem parent = null; 
     foreach (string entry in entries) 
     { 
      if (Regex.IsMatch(entry, "^={10} .* ={10}$")) 
      { 
       parent = new ListViewItem(entry); 
       parsedLogBox.Items.Add(parent); 
      } 
      else 
      { 
       if (parent == null) 
       { 
        parsedLogBox.Items.Add(new ListViewItem(entry)); 
       } 
       else 
       { 
        new ListViewItem.ListViewSubItem(parent, entry); 
       } 
      }     
     } 
     parsedLogBox.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); 
    } 

목록보기 상세히로 설정되어 있습니다.

답변

2

당신과 같이 하위 항목을 추가 할 수 있습니다

parent.SubItems.Add(entry) 

this so question

편집 참조 : 트리 뷰에서 체크 박스를 제어 : TreeView Remove CheckBox by some Nodes

+1

같은 결과, 나는 그것이 추가하기 때문에이 생각 같은 행에있는 다른 열에 입력하십시오. 그러나 나는 단지 1 개의 열을 가지고 있고 그것들은 1 행당 1 개의 엔트리를 원한다. 부모님이 나무처럼 확장하고 최소화 할 수 있기를 바랍니다. – Aaron

+0

SubItems은 항상 다음 열에 나타납니다. 어쩌면 질문을 약간 향상시킬 수 있습니다. 표준 목록보기에서는 확장 및 최소화가 불가능합니다. 그러나 트리보기에서 확인란을 사용할 수 있습니다, 내 대답 편집을 참조하십시오. – Jobo

+1

저는 treeview atm을 사용하고 있습니다. 더 낫지 만 완벽하지는 않습니다. 내가 원하는대로 레이 아웃을 조금 더 바꿀 것이다. 나는 당신의 대답을 받아들이고 있습니다. 나는 더 많은 도움을 필요로하지 않을 것입니다. – Aaron

관련 문제