列表视图中的子项未显示

本文关键字:显示 视图 列表 | 更新日期: 2023-09-27 17:50:16

我创建了一个程序,您可以将文本放入带有按钮的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);
    }

列表视图中的子项未显示

您必须像这样添加子条目:

parent.SubItems.Add(entry)

参见this so question

编辑:在treeview中控制复选框: