본문 바로가기
.Net

C# TreeView에서 선택된 TreeNode의 글자 Font Style 변경하기

by Dokon Jang 2015. 9. 9.
반응형

TreeView의 TreeNode를 선택하면 해당 TreeNode의 배경이 기본적으로 찐한 파랑색으로 변경됩니다.

하지만 TreeView가 있는 Form에 Focus가 다른 Application으로 이동하면 선택된 TreeNode의 배경이 기본색으로 변경되어 선택한 TreeNode를 확인하는 것이 힘듭니다.

이러한 점을 해결하기 위해서 선택된 TreeNode의 글자를 굵게 표시하는 방법에 대해서 알아보겠습니다.

 

1.아래와 같이 Form에 TreeView를 추가합니다.

 

2.TreeView에 AfterSelect와 BeforSelect 이벤트를 추가합니다.

 

3.AfterSelect와 BeforeSelect 이벤트에 아래와 같이 코딩합니다.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace TreeFont
{
    public partial class TreeFontForm : Form
    {
        public TreeFontForm()
        {
            InitializeComponent();
        }

        // TreeNode 선택 후 이벤트
        private void treeView_AfterSelect(object sender, TreeViewEventArgs e)
        {
            // 선택 된 TreeNode의 폰트를 굵게 표시한다.
            treeView.SelectedNode.NodeFont = new Font(treeView.Font, FontStyle.Bold);
        }

        // TreeNode 선택 전 이벤트
        private void treeView_BeforeSelect(object sender, TreeViewCancelEventArgs e)
        {
            if (treeView.SelectedNode != null)
                // 이전에 선택 된 TreeNode의 폰트를 원상태로 표시한다.
                treeView.SelectedNode.NodeFont = new Font(treeView.Font, FontStyle.Regular);
        }
    }
}
 

 

4.프로젝트를 실행하면 아래와 같이 TreeView에 선택된 TreeNode의 글자가 굵게 표시됩니다.

 

반응형

댓글