1

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

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

我看到了树视图类,但我不希望每行之前的那些点,我不知道你是否可以在那里添加复选框。

这是我的代码

    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);
    }

列表视图设置为详细信息。

4

1 回答 1

2

您必须像这样添加子项:

parent.SubItems.Add(entry)

另见这个问题

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

于 2012-12-29T11:06:26.750 回答