반응형

1. xaml 소스 코드

<Window x:Class="_20190410_4.MainWindow"

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

xmlns:local="clr-namespace:_20190410_4"

mc:Ignorable="d"

Title="MainWindow" Height="450" Width="800">

<StackPanel>

<CheckBox Content="서울 추가"

HorizontalAlignment="Left"

Checked="CheckBox_Checked"/>

<TreeView x:Name="tvState">

<TreeViewItem Header="전주">

<TreeViewItem Header="덕진구"/>

<TreeViewItem Header="완산구"/>

</TreeViewItem>

</TreeView>

</StackPanel>

</Window>

 

2. 이벤트 함수 소스 코드

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Windows;

using System.Windows.Controls;

using System.Windows.Data;

using System.Windows.Documents;

using System.Windows.Input;

using System.Windows.Media;

using System.Windows.Media.Imaging;

using System.Windows.Navigation;

using System.Windows.Shapes;

 

namespace _20190410_4

{

/// <summary>

/// MainWindow.xaml에 대한 상호 작용 논리

/// </summary>

public partial class MainWindow : Window

{

public MainWindow()

{

InitializeComponent();

}

 

private void CheckBox_Checked(object sender, RoutedEventArgs e)

{

TreeViewItem seoulitem = new TreeViewItem();

seoulitem.Header = "서울";

 

seoulitem.Items.Add(new TreeViewItem() { Header = "성북구" });

 

TreeViewItem s1 = new TreeViewItem(); // 위의 한 줄과 이 세 줄의 의미는 같다.

s1.Header = "강남구";

seoulitem.Items.Add(s1);

 

tvState.Items.Add(seoulitem); // 화면에 보여주는 역할

}

}

}

 

 

3. 결과

서울을 추가 했을 때, 아래와 같이 성북구와 강남구가 나타난다.

 

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기