public void drawgraph() { //차트 초기화 진행해주기 charttypeset(); MoneyOut f = new MoneyOut(); int cnt = f.cbtype.Items.Count; String[] list = new string[cnt]; // list에 지출폼 item 만큼 수를 가져온다. int lcnt = listView1.Items.Count; // listview의 item 역시 그 수만큼 가져온다. int[] expensvalue = new int[cnt]; // 금액의 축을 담당할 expensvalue for (int i = 0; i < cnt; i++) { expensvalue[i] = 0; // 금액 초기화 } for (int i = 0; i < cnt; i++) { list[i] = f.cbtype.Items[i] as string; // 리스트의 배열에 분류 항목 아이템을 차례차례 넣어준다. } for (int i = 0; i < cnt; i++) { for (int j = 0; j < lcnt; j++) { if (list[i].Equals(listView1.Items[j].SubItems[1].Text)) // 같은 분류항목이라면 { string value = listView1.Items[j].SubItems[3].Text; // vaule에 출금의 금액을 더한다. string result = value; // result에 전해주고 if (value != "") { expensvalue[i] += int.Parse(result); // result는 expensvalue에 그 값을 전해준다. } } } } for (int i = 0; i < cnt; i++) { expensechart.Series["나의 지출습관"].Points.AddXY(list[i], expensvalue[i]); // x축에 출금(분류)항목을 나타내고, y축에 출금액을 나타낸다. } expensechart.Series["나의 지출습관"].Label.ToString(); }
private void btnOut_Click(object sender, EventArgs e) { MoneyOut m = new MoneyOut(); DialogResult result = m.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { DateTime date = m.dateTimePicker1.Value; string category = m.tbMoneyOut.Text; string money = m.tbMoneyOut.Text; string memo = m.tbMemo.Text; ListViewItem lv1 = listView1.Items.Add(date.ToShortDateString()); lv1.SubItems.Add(category); // 리스트뷰1에 분류, 금액, 비고 추가 lv1.SubItems.Add(""); lv1.SubItems.Add(money); lv1.SubItems.Add(memo); Sum(); } }
void editData() { if (listView1.SelectedItems.Count < 1) { MessageBox.Show("데이터를 선택하세요"); return; } //선택된 자료의 구분을 확인한다. ListViewItem lv = listView1.SelectedItems[0]; string 날짜 = lv.SubItems[0].Text; string 분류 = lv.SubItems[1].Text; string 입금액 = lv.SubItems[2].Text; string 출금액 = lv.SubItems[3].Text; string 비고 = lv.SubItems[4].Text; // 입금을 선택한 경우 if (입금액 != "") { //입금화면을 호출하고 현재 데이터를 전송 MoneyIn f = new MoneyIn(날짜, 입금액, 분류, 비고); if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { //현재선택된 자료를 업데이트 lv.SubItems[0].Text = f.dateTimePicker1.Value.ToShortDateString(); //2018-12-11 lv.SubItems[1].Text = f.cbtype.Text; //분류 string 입력값 = f.tbMoneyIn.Text.Replace(",", ""); if (입력값 == "") { 입력값 = "0"; } int 숫자값 = int.Parse(입력값); lv.SubItems[2].Text = 숫자값.ToString(""); //입금 lv.SubItems[3].Text = ""; //출금 lv.SubItems[4].Text = f.tbMemo.Text; } } else // 그 밖의 경우 출금 화면 호출 { //출금화면을 호출하고... MoneyOut f = new MoneyOut(날짜, 출금액, 분류, 비고); if (f.ShowDialog() == System.Windows.Forms.DialogResult.OK) { //현재선택된 자료를 업데이트 lv.SubItems[0].Text = f.dateTimePicker1.Value.ToShortDateString(); //2018-12-11 lv.SubItems[1].Text = f.cbtype.Text; lv.SubItems[2].Text = ""; //입금 string 입력값 = f.tbMoneyOut.Text.Replace(",", ""); if (입력값 == "") { 입력값 = "0"; } int 숫자값 = int.Parse(입력값); lv.SubItems[3].Text = 숫자값.ToString(""); //출금 lv.SubItems[4].Text = f.tbMemo.Text; } } SaveFile(); Sum(); sortCOL(); }