C#

[C#] 데이터베이스 연결 없이 데이터영속화 구현하기 (Properties.Settings.Default)

jjinthe 2024. 1. 31. 18:00
728x90

Form 종료 시 입력된 데이터를 저장했다가 

Form 실행 시 저장된 데이터를 다시 바인딩 되도록 구현 해야 했다. 

 

 DataBase 연결하여 DataBase에서 데이터 관리를 하는 것이 일반적이지만 

영속화할 데이터가 1~2개 뿐이라 DB 연결없이 데이터 영속화 하는 방법 구글링 

 

애플리케이션 프로퍼티에 저장했다가 받아오는 방식으로 구현했다. 

 

이방식은 간단히 String 이나 Int 타입 그리고 데이터 개수가 많지 않을 때 사용하면 좋을 거 같다. 

 

우선 프로퍼티 지정 부터 

솔루션 탐색기

솔루션 탐색기 내에 있는 Properties 더블클릭 

 

좌측 메뉴 에서 설정 클릭 

 

이미지에 나와 있는 것처럼  이름/ 형식/ 저장할 범위 지정 

 * 지금은 사용자에 의해 입력 받고 입력 받은 값을 저장해야하므로  범위 -> [사용자] 로 선택 

만약 조회만 할 거면 범위 -> [애플리케이션] 으로 선택 

 

형식 (type) 아래 이미지 참고 

관리할 데이터형식 리스트

 

FormClosed event 실행 함수 에서  위와 같이 작성 

values_A에 a TextBox에 입력된 내용 저장 

values_B에 b TextBox 에 입력된 내용 저장 

 

 

form 실행 시 반대로 TextBox에 할당 

 

끝 

 

 

실행화면 

 

 

 

728x90
반응형