TreeView for WinForms
単一ノードまたはノードセルのスタイル設定

TreeView では、C1TreeView の ApplyNodeStyles イベントとApplyNodeCellStyles イベントを使用して、1 つのノードまたはノードセルのスタイルを変更できます。ApplyNodeStyles イベントは、ノードにスタイルを適用したときに発生します。ApplyNodeCellStyles イベントは、ノードのセルにスタイルを適用したときに発生します。

ノードまたはノードセルをカスタマイズするには、まず、C1TreeNode クラスの Level プロパティを使用して、ノードレベルを指定する必要があります。次に、C1TreeViewNodeStylesEventArgs クラスと C1TreeViewNodeCellStylesEventArgs クラスでそれぞれ提供される NodeStyles プロパティまたは NodeCellStyles プロパティを使用して、NodeCellStyle クラスとTreeNodeCellStyles クラスのプロパティにアクセスします。これらのクラスで提供されている BackColorForeColorDefault などのプロパティを使用して、特定のノードまたはノードセルをカスタマイズできます。

次のコードスニペットに、実装方法を示します。

Private Sub C1TreeView1_ApplyNodeStyles(sender As Object, 
e As C1TreeViewNodeStylesEventArgs)

    If (e.Node.Level = 1) OrElse (e.Node.Level = 2) Then
        e.NodeStyles.[Default].BackColor = Color.Aqua
    End If
End Sub
Private Sub C1TreeView1_ApplyNodeCellStyles(sender As Object,
e As C1.Win.TreeView.C1TreeViewNodeCellStylesEventArgs)

    If e.Node.Level = 0 AndAlso e.ColumnIndex = 0 Then
        e.NodeCellStyles.[Default].BackColor = Color.LightGray
    End If
End Sub
private void C1TreeView1_ApplyNodeStyles(object sender, 
    C1.Win.TreeView.C1TreeViewNodeStylesEventArgs e)
{
    if ((e.Node.Level == 1)||(e.Node.Level == 2))
        e.NodeStyles.Default.BackColor = Color.Aqua;
}

private void C1TreeView1_ApplyNodeCellStyles(object sender, 
    C1.Win.TreeView.C1TreeViewNodeCellStylesEventArgs e)
{

    if (e.Node.Level == 0 && e.ColumnIndex == 0)
        e.NodeCellStyles.Default.BackColor = Color.LightGray;
}