[C#] 가계부 만들기 - 카테고리 - 추가, 수정, 삭제, Cancel 이벤트

프로젝트/가계부(1)  2013.03.05 00:31

안녕하세요 명월입니다.


이번 포스팅에서는 저번에 DataSet으로 만든 클래스를 이용하여 실질적인 추가, 수정, Cancel 이벤트를 알아보도록 하겠습니다.



위 사진의 부분의 이벤트입니다.



먼저 추가 버튼의 이벤트입니다. 소스상으로는 MW_CategoryDataSet 클래스의 Insert 함수를 쫓아가고 있습니다. 그 외 루트인 경우는 0, 하위 폴더는 1입니다.
최하위 폴더는 먼저 ContextMenu 에서 Disable로 막아놓았습니다.



DataSet의 Insert 처리는 단순히 MSSQL 등록하고 내부 DataRow를 추가하는 것으로 끝납니다.



수정 버튼 이벤트 입니다. 역시 이 부분도 DataSet에 접근하여 데이터를 처리합니다.



단순히 카테고리 이름을 바꾸는 것으로 이벤트 처리가 완료 됩니다. MSSQL 에는 Update를 날리는 형태입니다.



삭제는 옆에 입력 패널로 옮겨 담지 않고 직접처리하는 형태입니다.



삭제 이벤트 안에도 DataSet을 이용하는 삭제입니다.



Delete도 간단합니다. 그냥 Table에서 DataRow를 빼는 것으로 마무리를 짓고 있습니다.



Cancel 버튼은 단순히 초기화 시키는 것으로 정리합니다.


그럼 정리 해 보겠습니다.


어제까지만 해도 Ditionary, Generic, DataSet을 사용하므로서 해서 더 복잡해 질 줄 알았습니다. 아직까진 자세한 설명은 빠져 있지만 분명 생소한 규칙인 LINQ 함수까지 써서 코드가 더욱 복잡해 보입니다만 실상은 반대 입니다. 코드가 정말 단순해 지는 것입니다. 단지 Delete를 시키는 것만으로 Add를 입력하는 것만으로 코드가 계산되고 있습니다. 그리고 DB 커넥션도 데이터 입력 이 외 즉, 검색 커넥션이 없습니다.
그 결과로 메모리 자원을 많이 아낄 수 있고 소스코드도 단순해 졌습니다. 개인적으론 이게 C#의 최대 강점이라고 생각됩니다. (C++ 에서는 이대로 구현할려면 소스가 엄청나지요...^^)


다음 포스팅에서는 카테고리 입력 패널과 DataView 부분의 메시지 처리, 그리고 검색 조건에 카테고리 추가부분을 수정 하겠습니다.


댓글 0개가 달렸습니다.
댓글쓰기