C# WPF 썸네일형 리스트형 [C# WPF]Matching Game in WPF, WPF 매칭게임 같은 그림 두장을 찾으면 카드를 오픈하는 매칭 게임을 WPF로 만들어 보겠습니다. Form으로 만든 같은 프로그램은 http://drbeeeye.tistory.com/49 을 참조하십시오. Form 프로그램과 WPF 프로그램은 비슷하면서도 다른 점이 많아 헷갈립니다. 하나의 프로젝트를 Form과 WPF로 각각 만들어보면 그 차이를 알게 됩니다. 가장 큰 차이는 그래픽 처리 부분이 아닌가 싶습니다. Form에서는 GDI+를 사용하고 WPF에서는 그래픽 객체를 Add 하는 방법을 사용합니다. 1. Xaml 파일부터 만들겠습니다. 같은 크기의 여러 콘트롤을 사용하는 경우에는 UniformGrid를 사용하는 것이 좋습니다. 윈도우 Title, Height, Width를 바꾸어주고, board라는 이름을 갖는 U.. 더보기 [C# WPF] Image Button WPF는 Button Control에 Image를 삽입할 수 있습니다. Image를 삽입하는 방법은 두가지가 있습니다. XAML에서 하는 방법과 Code Behind에서 하는 방법이죠. 다음에서 간단한 예로 두가지 방법을 설명해보겠습니다. Image를 사용할 때는 우선 프로젝트에 사용하고자 하는 이미지를 추가합니다. 프로젝트 이름위에서 오른쪽 마우스 버튼을 누르고 추가->기존항목->이미지 파일 한 후 원하는 이미지를 추가합니다. 다음과 같이 Xaml 파일에 버튼을 두고 그 안에 StackPanel을 사용하여 Image와 TextBlock을 넣습니다. Button을 누르면 Image를 바꿀 계획이므로 Image에 Name을 붙여줍니다. 이제 실행하면 다음과 같이 이미지와 텍스트가 함께 있는 Button을 .. 더보기 [C# WPF] Combo Box와 ListBox를 이용한 DB 프로그램(학생정보관리프로그램) ComboBox와 ListBox를 이용하면 다양한 표현을 할 수 있습니다. 이번에 같이 살펴볼 프로그램은 학생정보관리프로그램입니다. 학생DB는 Access를 사용했습니다. DB의 이름은 '재학생.accdb', 테이블은 '의료IT공학과'이며, 다음과 같이 구성되어 있습니다. 왼쪽 그림은 VisualStudio에서 서버탐색기로 연결한 그림이고, 오른쪽 그림은 Access에서 본 그림입니다. 프로그램의 실행모습입니다. 위쪽에 TextBox가 있고 여기에 이름이나 학번을 입력하면 DB에서 그 학생의 정보를 학생정보 창의 각 TextBox들에 표시합니다. 오른쪽의 지도교수별 ComboBox를 배치했습니다. 지도교수를 선택하면 그 지도학생들이 오른쪽 아래의 ListBox에 표시됩니다. 이에 대한 Xaml 파일은 다.. 더보기 [C# WPF] ACCESS DB를 사용한 전화번호 검색 프로그램 DB를 사용하여 뭔가 쓸만한 프로그램을 만들어 보려다가... 학교 전화번호부를 만들어보기로 했습니다. 구내 전화번호 찾는 경우가 많거든요. 프로그램은 다음과 같은 UI를 갖습니다. 대학 캠퍼스가 두 곳이라 전화번호부가 두개로 나뉘어 있습니다. 검색도 두 캠퍼스를 나누어 하도록 만들었습니다. ACCESS DB를 사용하며 두개 테이블의 필드는 다음과 같습니다. 이름, 부서명, 직급명, 전화번호 등으로 검색이 가능하도록 하겠습니다. XAML 파일은 다음과 같습니다. C# 소스파일을 설명하지요. 우선 OleDb를 사용하기 위해 다음을 추가합니다. using System.Data.OleDb; 소스코드는 다음과 같습니다. connstr을 보면 전화번호부 DB는 실행파일과 같은 폴더에 있어야 합니다. 파일이름은 전화.. 더보기 [C# WPF]Access DB를 이용한 전화번호부 프로그램(DataGrid 사용) 앞에서는 ListBox를 사용해서 프로그램 했는데, 이번에는 DataGrid를 사용하는 프로그램을 설명하겠습니다. 다른 분들은 어떤지 모르겠는데, 나는 DataGrid를 사용하는 것이 조금 더 복잡하더군요. 프로그램의 실행 화면입니다. 처음 시작되면 DB에서 학생 정보를 읽어와서 DataGrid에 표시해 줍니다. ListBox로 했을 때와 달리 별도의 TextBox가 보이지 않습니다. 직접 DataGrid에서 삽입, 삭제, 업데이트를 실행합니다. 더보기 [C# WPF]Access DB를 이용한 전화번호부 프로그램(ListBox 사용) 아래 그림과 같이 추가, 삭제, 업데이트, 검색이 가능한 데이터베이스 WPF 프로그램을 만들어보겠습니다. ListBox를 사용하겠습니다. 먼저 데이터베이스를 연결하기 위해서 Visual Studio의 [보기] 메뉴에서 [서버탐색기]를 선택합니다. 데이터 연결 메뉴에 마우스 오른쪽 버튼을 누르면 연결추가 창이 뜨고 여기에 데이터 소스를 Microsoft Access 데이터베이스 파일(OLE DB)를 선택하고 데이터베이스 파일 이름을 찾아보기 버튼을 눌러서 선택합니다. 여기에서는 myStudent.accdb 파일을 선택했습니다. 테스트를 위해 myStudent.accdb 파일에 몇개의 레코드를 넣어두었습니다. 연결테스트를 눌러 연결이 되었는지를 확인한 후, 확인 버튼을 누르면 아래 그림과 같이 DB가 연결되.. 더보기 [C# WPF]WPF DataGrid로 데이터베이스 연결하기 Windows Form에는 DataGridView Control 이 있습니다. WPF에서는 DataGridView Control이 없습니다. 대신 DataGrid Control을 사용하여 DB 내의 데이터를 표시할 수 있습니다. 여기에서는 액세스 데이터베이스를 연결하고 DB의 내용을 DataGrid에 표시하는 방법을 알아보겠습니다. 먼저 Visual Studio에서 WPF 프로젝트를 만듭니다. 데이터 메뉴에서 데이터 소스 표시를 선택하면 데이터소스 창이 아래 그림과 같이 나타납니다. 데이터 소스 창에서 새 데이터 소스 추가...를 누릅니다. 데이터 소스 구성 마법사가 나타납니다. 데이터 소스 형식 선택에서 데이터베이스을 선택하고, 데이터베이스 모델 선택에서 데이터 집합을 선택합니다. 다음 버튼을 눌러 데.. 더보기 [C# WPF] Database ConnectionString 찾는 법 데이터베이스 프로그램을 할 때, DB와 연결하기 위해서 Connction String을 사용해야 합니다. 그런데 이 connection string 은 DB의 종류와 version에 따라 다 다릅니다. 예를 들어, ACCESS 2007~2010 파일인 kkk.accdb 파일과 연결하는 connection string은 다음과 같은데요... 이걸 외울 수는 없겠지요. string connStr = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=" + "../../../DBFiles/kkk.accdb; Persist Security Info=False"; OleDbConnection conn = new OleDbConnection(connStr); conn.Open().. 더보기 [C# WPF] 데이터베이스 만들기(ACCESS) C# 프로그램으로 Access 데이터베이스를 만들어보겠습니다. 먼저 프로그램의 실행화면을 보면 다음과 같습니다. 왼쪽의 창이 먼저 나타나고, 텍스트 상자에 파일 이름을 쓰고, [만들기] 버튼을 누르면, DB가 만들어집니다. 성공적으로 만들어지면 MessageBox로 성공을 알립니다. 만들고자하는 DB는 Student 테이블 하나를 갖습니다. 이 테이블에는 ID, NAME, PHONE의 3개 필드가 있습니다. 각각의 데이터 형식은 text 이며, 길이는 8, 10, 16으로 주었습니다. 길이를 주지 않으면 255로 잡혀서 필요없이 공간을 차지하게 됩니다. 성공적으로 만들어지면 아래 그림과 같은 Access 파일이 생깁니다. 그럼 프로그램을 시작해보지요. 먼저 XAML 파일은 다음과 같습니다. 주의할 점은 .. 더보기 [C# WPF] 우편번호 찾기 DB 프로그램(Access DB 사용) 인터넷 사이트에서 회원가입을 할 때 우편번호를 찾는 경우가 많이 있습니다. 동이름을 쓰면 우편번호를 찾아서 입력해주는 방식이죠. 이와 비슷한 프로그램을 C# 으로 만들어보겠습니다. Database 프로그램의 가장 기초입니다. 사용할 DB는 MS Access입니다. 우선 우편번호DB를 구합니다. 우편번호는 http://www.zipfinder.co.kr/ 사이트에서 구할 수 있습니다. 이 사이트에서는 데이타베이스용 우편번호 파일을 필드의 구성에 따라 5종류로 제공하고 있으며, 필요한 파일을 다운로드하고 엑셀, 엑세스 등에서 읽어들여 활용할 수 있습니다. (제공하는 DB파일은 탭으로 분리한 TXT파일입니다) 압축을 풀고. ACCESS 에서 읽기->텍스트파일->"파일명.txt" 하여 다음 그림과 같은 순서로 .. 더보기 이전 1 2 3 4 5 다음