본문 바로가기
Programming/C#

C# 에서 Sqlite 를 사용해서 DataGrid 에 입력

by NAMP 2013. 4. 7.

 

 

C# 에서 Sqlite 를 사용해서 DataGrid 에 입력 

 

 

http://sourceforge.net/projects/sqlite-dotnet2/ 에서

ADO.NET 2.0 Provider for SQLite 받아서 설치합니다

(참고 : http://blog.simplism.kr/?p=2363 )

 

 

 

using System.Data.SQLite;

 

를 추가합니다. .

 

 

 

private SQLiteConnection m_dbcon = null;

 

// 커넥션 생성

String dbConnection = String .Format("Data Source={0};password={1}", dbPath, dbPass);

m_dbcon = new SQLiteConnection(dbConnection);

m_dbcon.Open();

 

DataTable dt = null ;

 

// 쿼리 실행

String qeury = "SELECT * FROM CUSTOMER" ;

SQLiteCommand sqlCmd = new SQLiteCommand(qeury, m_dbcon);

SQLiteDataReader reader = sqlCmd.ExecuteReader();

dt = new DataTable ();

dt.Load(reader);

reader.Close();

m_dbcon.Close();

 

// DataGrid 바인딩

dgCustomerResult.AutoGenerateColumns = true;

dgCustomerResult.ItemsSource = dt.DefaultView;  

 

 

 

 

이렇게 하면 자동적으로 테이블에 있는 컬럼명과 데이터가 데이터그리드에 표현됩니다. . 

 

이것을 원하는데로 헤더표현을 하려면

 

        private void setColumnHeaderName(String header, String property)

        {

            DataGridTextColumn textColumn = new DataGridTextColumn();

            textColumn.Header = header;

            textColumn.Binding = new Binding (property);

            dgCustomerResult.Columns.Add(textColumn);

        }

 

이렇게 적용해야 합니다. . 

 

'Programming > C#' 카테고리의 다른 글

[MFC] ComboBox 다루기  (0) 2013.06.27
[MFC] 메인다이얼로그 참조하는 법  (0) 2013.06.27
[C#] 채팅 프로그램  (2) 2013.03.24
상속은 언제 사용해야 하는가?  (0) 2012.07.18
c# 람다식으로 합 구하기  (0) 2012.02.03

댓글