首先阅读 EDIT 2
我正在尝试设置某种方式来在视觉上区分 winform 应用程序中的节点。例如,交替颜色。
有人可以让我走这条路吗?另外,以前有没有其他人必须这样做,你是怎么做到的?
谢谢
编辑
我也看到了背景色设置(谢谢),但我无法让它工作。我没有看到树视图的 Paint() 事件。我尝试将下面的代码放在我的 Form Load() 中,但它不起作用。可能是因为树视图已加载?
private void frmCaseNotes_Load(object sender, System.EventArgs e)
{
foreach (TreeNode treeNode in treeView1.Nodes[0].Nodes)
{
treeNode.BackColor = Color.DeepSkyBlue;
}
}
编辑 2
好的,我在 Form_Load() 上使用以下内容解决了最初的问题
foreach (TreeNode treeNode in treeView1.Nodes)
{
if (treeNode.Index % 2 == 0)
{
treeNode.ForeColor = Color.DodgerBlue;
}
else
{
treeNode.ForeColor = Color.Goldenrod;
}
现在我需要在某人的帮助下弄清楚如何循环遍历所有节点层并应用我的交替着色。如果我按照以下方式做一些事情,我可以做到这一点。
foreach (TreeNode treeNode in treeView1.Nodes[1].Nodes[0].Nodes)
{
if (treeNode.Index % 2 == 0)
{
treeNode.ForeColor = Color.DodgerBlue;
}
else
{
treeNode.ForeColor = Color.Goldenrod;
}
如何以编程方式遍历所有层?