Listview中的子项未显示

时间:2012-12-29 08:44:08

标签: c# listview

我创建了一个程序,您可以使用按钮将文本放在richtextbox中。单击该按钮时,此文本框中的文本将放在列表视图中,每行都有一个复选框。此列表视图只有1列。

现在,我想将一些行作为子项放入,并从父项中删除复选框,如树。但是,我现在只看到父母,子项目没有显示。我也不知道如何从父母那里删除复选框。

我看到了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 个答案:

答案 0 :(得分:2)

您必须像这样添加SubItem:

parent.SubItems.Add(entry)

另见this so question

编辑:用于控制树状视图中的复选框:TreeView Remove CheckBox by some Nodes