[Controls] 12. ListBox

ListBox 컨트롤은 ComboBox(DrowDownList) 컨트롤과 대조되는 컨트롤입니다.  좀더 많은 항목을 표시할수 있고 한개의 아이템 선택이나 다중선택이 가능하며 목록을 아래로 주욱 펼쳐 놓은 형태의 컨트롤입니다. 반면 ComboBox 컨트롤은 단일선택만 가능합니다.

강좌에서 진행하게 될 예제는 ListBox에서 한개의 Item을 선택했을때 TextBox에 출력하는 예제입니다.


<Window x:Class="wpf11.Window1"
    xmlns
="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x
="http://schemas.microsoft.com/winfx/2006/xaml"
    Title
="ListBox" Height="450" Width="600">
   
<Grid>
       
<ListBox Name="listBox" SelectionMode="Single" Margin="155,86.5,158,0" 
        Height
="110" VerticalAlignment="Top" SelectionChanged="selectItemText">
           
<ListBoxItem>Item 1</ListBoxItem>
           
<ListBoxItem>Item 2</ListBoxItem>
           
<ListBoxItem>Item 3</ListBoxItem>
           
<ListBoxItem>Item 4</ListBoxItem>
           
<ListBoxItem>Item 5</ListBoxItem>
           
<ListBoxItem>Item 6</ListBoxItem>
           
<ListBoxItem>Item 7</ListBoxItem>
           
<ListBoxItem>Item 8</ListBoxItem>
           
<ListBoxItem>Item 9</ListBoxItem>
           
<ListBoxItem>Item 10</ListBoxItem>
       
</ListBox>
       
       
<TextBox Name="txtList" Margin="141,0,136,123.5" Height="24" 
            VerticalAlignment
="Bottom" />
    </
Grid>
</Window>

SelectionMode="Single"는 다중선택인지 단일선택인지 지정하는 속성입니다.

using System;
using
System.Collections;
using
System.Collections.Generic;
using
System.Text;
using
System.Windows;
using
System.Windows.Controls;
using
System.Windows.Data;
using
System.Windows.Documents;
using
System.Windows.Input;
using
System.Windows.Shapes;
using
System.Windows.Media;
using
System.Windows.Media.Imaging;
using
System.Windows.Navigation;


namespace
wpf11
{
   
/// <summary>
    /// Interaction logic for Window1.xaml
    /// </summary>

   
public partial class Window1 : Window
    {
       
public Window1()
        {
            InitializeComponent()
;
       
}

       
void selectItemText(object sender, SelectionChangedEventArgs args)
        {
            ListBoxItem lbi
=
               
(sender as System.Windows.Controls.ListBox).SelectedItem
               
as ListBoxItem;
           
txtList.Text = "   you selected " + lbi.Content.ToString();
       
}
    }
}

ListBoxItem 선택시 텍스트 창에 해당 Item을 출력하는 SelectionChanged 이벤트입니다.


wpf12.zip

'닷넷 프로그래밍(~2012)' 카테고리의 다른 글

[Controls] 15. Treeview  (0) 2007.01.11
[Controls] 14. Slider Style DataBinding  (0) 2007.01.10
[Controls] 13. Menu  (0) 2006.12.22
[Controls] 12. ListBox  (0) 2006.12.22
[Controls] 11. PasswordBox  (0) 2006.12.22
[Controls] 9. ProgressBar  (0) 2006.12.22
[Controls] 8. TabControl  (0) 2006.12.22
[Controls] 7. ContextMenus  (6) 2006.12.22