본문 바로가기
Programming/C# & WPF

WPF + SQLite 데이터 검색 및 Datagrid 표현 (Select)

by 크레노트 2019. 10. 23.
반응형

 

1
2
3
4
5
6
7
 SQLiteConnection conn = new SQLiteConnection("Data Source=파일 경로+db명;Version=3;");
 SQLiteCommand sql_cmd = ((MainWindow)Application.Current.MainWindow).conn.CreateCommand();
 sql_cmd.CommandText = "SELECT * FROM 테이블이름";
 DataSet DST = new DataSet();
 SQLiteDataAdapter SDA = new SQLiteDataAdapter(sql_cmd);
 SDA.Fill(DST); 
 data_grid.DataContext = DST.Tables[0]; //본인 datagrid name
cs

cs 코드파일은 이렇게만 작성 하면 되며 중요한것은 개인적으로 xmal 파일이라고 생각해요.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
        <DataGrid x:Name="data_grid" Margin="10,10,77,10" SelectionMode="Single" AutoGenerateColumns="False"
         ItemsSource="{Binding }" SelectionChanged="Data_grid_SelectionChanged"    >
            <DataGrid.Columns>                
            <DataGridTextColumn Binding="{Binding Path=field1}"
                                Header=""
                                Width="40"/>
            <DataGridTextColumn Binding="{Binding Path=field2}"
                                Header=""
                                Width="80"/>
            <DataGridTextColumn Binding="{Binding Path=field3}"
                                Header=""
                                Width="80"/>                                      
            </DataGrid.Columns>
        </DataGrid>
cs

저는 표현 하고자 하는 DataGrid 에 본인 데이터 베이스에 속성에 맞게 바인딩을 하는 방식을 사용했습니다.

 

여기서 중요한 것은 SelectionMode="Single" , ItemsSource="{Binding }" 이 부분이 되겠습니다.

 

Header 부분은 자신이 데이터 베이스의 필드가 데이터 그리드에 표현하고자 하는 속성명으로 해주시면 됩니다.

 

이상입니다. 오늘도 즐거운 하루 보내세요!

반응형

댓글