본문 바로가기

Programing (프로그래밍)/WPF & C# (C Sharp)

WPF & C# - DataGrid ( 데이타그리드 / 데이터그리드 )

728x90
반응형
 WPF & C# - DataGrid ( 데이타그리드 / 데이터그리드 )

testDataGrid.zip
0.32MB

 

 

 

 

MainWindow.xaml

 

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<StackPanel>
    <DataGrid x:Name="dataGrid" AutoGenerateColumns="False" SelectionMode="Extended" CanUserAddRows="False" Loaded="dataGrid_Loaded" Margin="5" IsSynchronizedWithCurrentItem="False">
        <DataGrid.Columns>
            <!--체크박스 추가-->
            <DataGridTemplateColumn>
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <CheckBox HorizontalAlignment="Center" VerticalAlignment="Center"></CheckBox>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
 
            <!--데이터 바인딩-->
            <DataGridTextColumn Header="번호" Binding="" IsReadOnly="True"/>
            <DataGridTextColumn Header="이름" Binding="" IsReadOnly="True"/>
            <DataGridTextColumn Header="전화번호" Binding="" IsReadOnly="True"/>
        </DataGrid.Columns>
    </DataGrid>
</StackPanel>
cs
 

 

 

 

MainWindow.xaml.cs

 

 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
    private void dataGrid_Loaded(object sender, RoutedEventArgs e)
    {
        DataGrid dataGrid = sender as DataGrid;
        dataGrid.Items.Add(new Member(1"테스트1"123));
        dataGrid.Items.Add(new Member(3"테스트3"456));
        dataGrid.Items.Add(new Member(2"테스트2"789));
    }
}
 
public class Member
{
    public Member(int num, string name, int phoneNum)
    {
        memberNum = num;
        memberName = name;
        memberPhoneNum = phoneNum;
    }
 
    public int memberNum //바인딩 Path와 일치하는 Property
    {
        get;
        set;
    }
 
    public string memberName
    {
        get;
        set;
    }
 
    public int memberPhoneNum
    {
        get;
        set;
    }
}
cs
 

 

 

 

다른분 블로그 보고 따라한건데 해당블로그위치를 못찾겠네요.

찾게되면 꼭 링크 올리겠습니다.

감사합니다.

참고 아니 복사
https://blog.naver.com/kan16/220337075701 

위 블로그 보고 따라했습니다.
제가 블로그 찾아가야하는데, 먼저 찾아주셨네요.
감사합니다. ^^

 

728x90
반응형