我创建了一个程序,您可以在其中使用按钮将文本放入富文本框中。单击按钮时,此文本框中的文本将放入列表视图中,每行都有一个复选框。此列表视图只有 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);
}
列表视图设置为详细信息。