반응형

프로그래밍/C#_시트 프로그램 8

[C#_시트 프로그램] 데이터를 입력해보자. (2)

데이터를 만드는 것까진 성공하였다. 이제 이 데이터를 하나씩 화면에 올려보자.가장 일반적인 방법은 ListView를 이용하는 것이다.ListView로 데이터를 표시해보자.그리고 기존에 있는 데이터를 콘솔에 출력하는 부분에 다음과 같이 추가해준다.private void btnAddItem_Click(object sender, EventArgs e){ TreeNode mainNode = categoriesNode.Nodes[cbMainCategory.SelectedIndex - 1]; Console.WriteLine($"대분류: {mainNode.Text}"); Console.WriteLine($"소분류: {mainNode.Nodes[cbSubCategory.SelectedIndex-1].T..

[C#_시트 프로그램] 데이터를 입력해보자. (1)

이제 카테고리를 만들었으니 데이터를 입력할 준비가 되었다.먼저 할 일은 내가 입력하고 싶은 카테고리를 지정하는 것이다!TreeNode의 데이터로 ComboBox를 만들자! 코드에서도 초기화가 가능하지만, 여기에 입력을 하면,디자인쪽 코드에 적용된다.public mainForm(){ InitializeComponent(); InitializeDatabase(); LoadTreeNodeData(); Console.WriteLine(categoriesNode); foreach (TreeNode node in categoriesNode.Nodes) { Console.WriteLine("\t - " + node.Text); foreach (TreeNode ..

[C#_시트 프로그램] 나만의 카테고리 다이얼로그 (4)

SQLite를 설치해보자!간단하게 로컬에서 데이터를 관리하고자 한다면, SQLite가 간단한 것 같다.VisualStudio에서 C#을 개발할 때 SQLite를 쓰려면 다음과 같은 절차를 따른다.프로젝트를 오른쪽 클릭을하고, NuGet 패키지 관리를 누르면 아래와 같이 나온다.System.Data.SQLite를 검색해서 설치하도록하자.using AppleSheet.menuCategoryEdit;using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Task..

[C#_시트 프로그램] 나만의 카테고리 다이얼로그 (3)

카테고리 제거카테고리를 제거하는건 앞서 설계했었다.카테고리 제거 시 경고 메시지를 띄운다.상위 카테고리는 하위 카테고리가 있다면, 제거할 수 없다.카테고리를 제거하면, 실제로 다룰 데이터는 소속된 카테고리를 잃어버린다.보이지 않는 곳에 빈 카테고리를 넣어두고 카테고리 제거 시 다음 중 하나의 동작을 한다.카테고리 내 데이터를 일괄적으로 특정 카테고리로 옮긴다.카테고리 내 데이터를 일괄적으로 빈 카테고리로 옮긴다.카테고리 내 데이터를 일괄적으로 제거한다.우선 이중 현재 데이터가 없어 테스트를 할 수 없는 두 가지는 일단 넘어가고, 위에 두 가지부터 진행해보자.버튼을 누르면 메시지를 띄우고 확인 시 해당 카테고리를 제거하는 기능을 넣자.private void btnDelete_Click(object send..

[C#_시트 프로그램] 나만의 카테고리 다이얼로그 (2)

카테고리 이름 초기화우선 초기 이름이 Empty인 것은 조금 아쉬우니 개수만큼 번호를 매기도록 해보자.namespace AppleSheet.menuCategoryEdit{ public partial class objCategory : UserControl { private string _name = string.Empty; public objCategory(string name) { InitializeComponent(); _name = name; lbName.Text = _name; } }}먼저 생성시 매개변수로 이름을 받아주자.private void btnAddNewCatego..

반응형