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);
}
목록보기 상세히로 설정되어 있습니다.
같은 결과, 나는 그것이 추가하기 때문에이 생각 같은 행에있는 다른 열에 입력하십시오. 그러나 나는 단지 1 개의 열을 가지고 있고 그것들은 1 행당 1 개의 엔트리를 원한다. 부모님이 나무처럼 확장하고 최소화 할 수 있기를 바랍니다. – Aaron
SubItems은 항상 다음 열에 나타납니다. 어쩌면 질문을 약간 향상시킬 수 있습니다. 표준 목록보기에서는 확장 및 최소화가 불가능합니다. 그러나 트리보기에서 확인란을 사용할 수 있습니다, 내 대답 편집을 참조하십시오. – Jobo
저는 treeview atm을 사용하고 있습니다. 더 낫지 만 완벽하지는 않습니다. 내가 원하는대로 레이 아웃을 조금 더 바꿀 것이다. 나는 당신의 대답을 받아들이고 있습니다. 나는 더 많은 도움을 필요로하지 않을 것입니다. – Aaron