列表视图中的子项未显示
本文关键字:显示 视图 列表 | 更新日期: 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中控制复选框: