teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

5

意図的に内容を抹消する行為にあたるため

2021/09/14 02:17

投稿

AIUABC
AIUABC

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,2 +1,164 @@
1
+ ```C#
2
+ using System;
3
+ using System.Collections.Generic;
4
+ using System.ComponentModel;
5
+ using System.Data;
6
+ using System.Drawing;
7
+ using System.Linq;
8
+ using System.Text;
9
+ using System.Threading.Tasks;
10
+ using System.Windows.Forms;
11
+ namespace MyHouseKeepingBook
12
+ {
13
+ public partial class Form1 : Form
14
+ {
15
+ public Form1()
16
+ {
17
+ InitializeComponent();
18
+ }
19
+ private void buttonAdd_Click(object sender, EventArgs e)
20
+ {
21
+ AddData();
22
+ }
23
+ private void 追加AToolStripMenuItem_Click(object sender, EventArgs e)
24
+ {
25
+ AddData();
26
+ }
27
+ private void AddData()
28
+ {
29
+ ItemForm frmItem = new ItemForm(CategoryDataSet1);
30
+ DialogResult drRet = frmItem.ShowDialog();
31
+ if (drRet == DialogResult.OK)
32
+ {
33
+ moneyDataSet.moneyDataTable.AddmoneyDataTableRow(
34
+ frmItem.monCalendar.SelectionRange.Start,
35
+ frmItem.cmbCategory.Text,
36
+ frmItem.txtItem.Text,
37
+ int.Parse(frmItem.mtxtMoney.Text),
38
+ frmItem.txtRemarks.Text);
39
+ }
40
+ }
41
+ private void Form1_Load(object sender, EventArgs e)
42
+ {
43
+ LoadData();
44
+ categoryDataSet1.CategoryDataTable.AddCategoryDataTableRow("給料", "入金");
45
+ categoryDataSet1.CategoryDataTable.AddCategoryDataTableRow("食費", "出金");
46
+ categoryDataSet1.CategoryDataTable.AddCategoryDataTableRow("雑費", "出金");
47
+ categoryDataSet1.CategoryDataTable.AddCategoryDataTableRow("住居", "出金");
48
+ }
49
+ private void buttonEnd_Click(object sender, EventArgs e)
50
+ {
51
+ this.Close();
52
+ }
53
+ private void 終了XToolStripMenuItem_Click(object sender, EventArgs e)
54
+ {
55
+ this.Close();
56
+ }
57
+ private void SaveData()
58
+ {
59
+ string path = "MoneyData.csv"; //出力ファイル名
60
+ string strData = ""; //一行分のデータ
61
+ System.IO.StreamWriter sw = new System.IO.StreamWriter(
62
+ path,
63
+ false,
64
+ System.Text.Encoding.Default);
65
+ foreach (MoneyDataSet.moneyDataTableRow drMoney
66
+ in moneyDataSet.moneyDataTable)
67
+ {
68
+ strData = drMoney.日付.ToShortDataString() + ","
69
+ + drMoney.分類 + ","
70
+ + drMoney.品目 + ","
71
+ + drMoney.金額.ToString() + ","
72
+ + drMoney.備考;
73
+ sw.WriteLine(strData);
74
+ }
75
+ sw.Close();
76
+ }
77
+ private void 保存SToolStripMenuItem_Click(object sender, EditorArgs e)
78
+ {
79
+ SaveData();
80
+ }
81
+ private void form1_FormClosing(object sender, FormClosingEditorArgs e)
82
+ {
83
+ SaveData();
84
+ }
85
+ private void LoadData()
86
+ {
87
+ string path = "MoneyData.csv"; //入力ファイル名
88
+ string delimStr = ","; // 区切り文字
89
+ char[] delimiter = delimStr.ToCharArray(); // 区切り文字をまとめる
90
+ string[] strLine; // 分解後の文字の入れ物
91
+ string strLine; // 一行分のデータ
92
+ bool fileExists = System.IO.File.Exists(path);
93
+ if (fileExists)
94
+ {
95
+ System.IO.StreamReader sr = new System.IO.StreamReader(
96
+ path,
97
+ System.Text.Encoding.Default);
98
+ while (sr.Peek() >= 0)
99
+ {
100
+ strLine = sr.ReadLine();
101
+ strData = strLine.Splite(delimiter);
102
+ moneyDataSet.moneyDataTable.AddmoneyDataTableRow(
103
+ DateTime.Parse(strData[0]),
104
+ strData[1],
105
+ strData[2],
106
+ int, Parse(strData[3]),
107
+ strData[4];
108
+ }
109
+ sr.Close;
110
+ }
111
+ }
112
+ private void UpdateData()
113
+ {
114
+ int nowRow = dgv.CurrentRow, Index;
115
+ DateTime oldDate
116
+ = DateTime.Parse(dgv.Rows[nowRow].Cell[0].Value.ToString());
117
+ string oldCategory = dgv.Rows[nowRow].Cell[1].Value.ToString();
118
+ string oldItem = dgv.Rows[nowRow].Cell[2].Value.ToString();
1
- Month Calendarについて
119
+ int oldMoney
120
+ = int.Parse(dgv.Rows[nowRow].Cells[3].Value.ToString());
121
+ string oldRemarks = dgv.Rows[nowRow].Cells[4].Value.ToString();
122
+ ItemForm frmItem = newItemForm(categoryDataSet1,
123
+ oldDate,
2
- Month Calendarについて
124
+ oldCategory,
125
+ oldItem,
126
+ oldMoney,
127
+ oldRemarks);
128
+ DialogResult draRet = frmItem.ShowDialog();
129
+ if (draRet == DialogResult.OK)
130
+ {
131
+ dgv.Rows[nowRow].Cells[0].Value
132
+ = frmItem.monCalendar.SelectionRangr.Start;
133
+ dgv.Rows[nowRow].Cells[1].Value = frmItem.cmbCategory.Text;
134
+ dgv.Rows[nowRow].Cells[2].Value = frmItem.txtItem.Text;
135
+ dgv.Rows[nowRow].Cells[3].Value = int.Parse.(frmItem.mtxtMoney.Text);
136
+ dgv.Rows[nowRow].Cells[4].Value = frmItem.txtRemarks.Text;
137
+ }
138
+ }
139
+ private void buttonChange_Click(object sender, EditorArgs e)
140
+ {
141
+ UpdateData();
142
+ }
143
+ private void 変更CToolStripMenuItem_Click(object sender, EditorArgs e)
144
+ {
145
+ UpdateData();
146
+ }
147
+ private void DeleteData()
148
+ {
149
+ int nowRow = DataGridView.CurrentRow.Index;
150
+ DataGridView.Rows.RemoveAt(nowRow); // 現在行を削除
151
+ }
152
+ private void buttonDelete_Click(object sender, EditorArgs e)
153
+ {
154
+ DeleteData();
155
+ }
156
+ private void buttonChange_Click(object sender, EditorArgs e)
157
+ {
158
+ DeleteData();
159
+ }
160
+ }
161
+ }
162
+ ```家計簿アプリの作成をVisual StudioのC#で行なっております。
163
+ Month Calendar でCSVに既に登録されている日付を選択できなくし、既に登録されている日付を選択するとメッセージボックスが表示されるようにしたいです。
164
+ 説明が不自由かも知れませんが、ご教示いただければと存じます。

4

2021/09/14 02:17

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,186 +1,2 @@
1
- ```C#
2
- using System;
3
- using System.Collections.Generic;
4
- using System.ComponentModel;
5
- using System.Data;
6
- using System.Drawing;
7
- using System.Linq;
8
- using System.Text;
9
- using System.Threading.Tasks;
10
- using System.Windows.Forms;
11
-
12
- namespace MyHouseKeepingBook
13
- {
14
- public partial class Form1 : Form
15
- {
16
- public Form1()
17
- {
18
- InitializeComponent();
19
- }
20
-
21
- private void buttonAdd_Click(object sender, EventArgs e)
22
- {
23
- AddData();
24
- }
25
-
26
- private void 追加AToolStripMenuItem_Click(object sender, EventArgs e)
27
- {
28
- AddData();
29
- }
30
-
31
- private void AddData()
32
- {
33
- ItemForm frmItem = new ItemForm(CategoryDataSet1);
34
- DialogResult drRet = frmItem.ShowDialog();
35
- if (drRet == DialogResult.OK)
36
- {
37
- moneyDataSet.moneyDataTable.AddmoneyDataTableRow(
38
- frmItem.monCalendar.SelectionRange.Start,
39
- frmItem.cmbCategory.Text,
40
- frmItem.txtItem.Text,
41
- int.Parse(frmItem.mtxtMoney.Text),
42
- frmItem.txtRemarks.Text);
43
- }
44
- }
45
-
46
- private void Form1_Load(object sender, EventArgs e)
47
- {
48
- LoadData();
49
- categoryDataSet1.CategoryDataTable.AddCategoryDataTableRow("給料", "入金");
50
- categoryDataSet1.CategoryDataTable.AddCategoryDataTableRow("食費", "出金");
51
- categoryDataSet1.CategoryDataTable.AddCategoryDataTableRow("雑費", "出金");
52
- categoryDataSet1.CategoryDataTable.AddCategoryDataTableRow("住居", "出金");
53
- }
54
-
55
- private void buttonEnd_Click(object sender, EventArgs e)
56
- {
57
- this.Close();
58
- }
59
-
60
- private void 終了XToolStripMenuItem_Click(object sender, EventArgs e)
61
- {
62
- this.Close();
63
- }
64
-
65
- private void SaveData()
66
- {
67
- string path = "MoneyData.csv"; //出力ファイル名
68
- string strData = ""; //一行分のデータ
69
- System.IO.StreamWriter sw = new System.IO.StreamWriter(
70
- path,
71
- false,
72
- System.Text.Encoding.Default);
73
- foreach (MoneyDataSet.moneyDataTableRow drMoney
74
- in moneyDataSet.moneyDataTable)
75
- {
76
- strData = drMoney.日付.ToShortDataString() + ","
77
- + drMoney.分類 + ","
78
- + drMoney.品目 + ","
79
- + drMoney.金額.ToString() + ","
80
- + drMoney.備考;
81
- sw.WriteLine(strData);
82
- }
83
- sw.Close();
84
- }
85
-
86
- private void 保存SToolStripMenuItem_Click(object sender, EditorArgs e)
87
- {
88
- SaveData();
89
- }
90
-
91
- private void form1_FormClosing(object sender, FormClosingEditorArgs e)
92
- {
93
- SaveData();
94
- }
95
-
96
- private void LoadData()
97
- {
98
- string path = "MoneyData.csv"; //入力ファイル名
99
- string delimStr = ","; // 区切り文字
100
- char[] delimiter = delimStr.ToCharArray(); // 区切り文字をまとめる
101
- string[] strLine; // 分解後の文字の入れ物
102
- string strLine; // 一行分のデータ
103
- bool fileExists = System.IO.File.Exists(path);
104
- if (fileExists)
105
- {
106
- System.IO.StreamReader sr = new System.IO.StreamReader(
107
- path,
108
- System.Text.Encoding.Default);
109
- while (sr.Peek() >= 0)
110
- {
111
- strLine = sr.ReadLine();
112
- strData = strLine.Splite(delimiter);
113
- moneyDataSet.moneyDataTable.AddmoneyDataTableRow(
114
- DateTime.Parse(strData[0]),
115
- strData[1],
116
- strData[2],
117
- int, Parse(strData[3]),
118
- strData[4];
119
- }
120
- sr.Close;
121
- }
122
- }
123
-
124
- private void UpdateData()
125
- {
126
- int nowRow = dgv.CurrentRow, Index;
127
- DateTime oldDate
128
- = DateTime.Parse(dgv.Rows[nowRow].Cell[0].Value.ToString());
129
- string oldCategory = dgv.Rows[nowRow].Cell[1].Value.ToString();
130
- string oldItem = dgv.Rows[nowRow].Cell[2].Value.ToString();
131
- int oldMoney
1
+ Month Calendarについて
132
- = int.Parse(dgv.Rows[nowRow].Cells[3].Value.ToString());
133
- string oldRemarks = dgv.Rows[nowRow].Cells[4].Value.ToString();
134
- ItemForm frmItem = newItemForm(categoryDataSet1,
135
- oldDate,
136
- oldCategory,
2
+ Month Calendarについて
137
- oldItem,
138
- oldMoney,
139
- oldRemarks);
140
- DialogResult draRet = frmItem.ShowDialog();
141
- if (draRet == DialogResult.OK)
142
- {
143
- dgv.Rows[nowRow].Cells[0].Value
144
- = frmItem.monCalendar.SelectionRangr.Start;
145
- dgv.Rows[nowRow].Cells[1].Value = frmItem.cmbCategory.Text;
146
- dgv.Rows[nowRow].Cells[2].Value = frmItem.txtItem.Text;
147
- dgv.Rows[nowRow].Cells[3].Value = int.Parse.(frmItem.mtxtMoney.Text);
148
- dgv.Rows[nowRow].Cells[4].Value = frmItem.txtRemarks.Text;
149
- }
150
- }
151
-
152
- private void buttonChange_Click(object sender, EditorArgs e)
153
- {
154
- UpdateData();
155
- }
156
-
157
- private void 変更CToolStripMenuItem_Click(object sender, EditorArgs e)
158
- {
159
- UpdateData();
160
- }
161
-
162
- private void DeleteData()
163
- {
164
- int nowRow = DataGridView.CurrentRow.Index;
165
- DataGridView.Rows.RemoveAt(nowRow); // 現在行を削除
166
- }
167
-
168
- private void buttonDelete_Click(object sender, EditorArgs e)
169
- {
170
- DeleteData();
171
- }
172
-
173
- private void buttonChange_Click(object sender, EditorArgs e)
174
- {
175
- DeleteData();
176
- }
177
- }
178
- }
179
-
180
- ```家計簿アプリの作成をVisual StudioのC#で行なっております。
181
-
182
-
183
- Month Calendar でCSVに既に登録されている日付を選択できなくし、既に登録されている日付を選択するとメッセージボックスが表示されるようにしたいです。
184
-
185
-
186
- 説明が不自由かも知れませんが、ご教示いただければと存じます。

3

現時点でのコードです。

2020/10/04 12:46

投稿

AIUABC
AIUABC

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,185 @@
1
+ ```C#
2
+ using System;
1
- 家計簿アプリの作成をVisual StudioのC#で行なっております。
3
+ using System.Collections.Generic;
4
+ using System.ComponentModel;
5
+ using System.Data;
6
+ using System.Drawing;
7
+ using System.Linq;
8
+ using System.Text;
9
+ using System.Threading.Tasks;
10
+ using System.Windows.Forms;
2
11
 
12
+ namespace MyHouseKeepingBook
13
+ {
14
+ public partial class Form1 : Form
15
+ {
16
+ public Form1()
17
+ {
18
+ InitializeComponent();
19
+ }
3
20
 
21
+ private void buttonAdd_Click(object sender, EventArgs e)
22
+ {
23
+ AddData();
24
+ }
25
+
26
+ private void 追加AToolStripMenuItem_Click(object sender, EventArgs e)
27
+ {
28
+ AddData();
29
+ }
30
+
31
+ private void AddData()
32
+ {
33
+ ItemForm frmItem = new ItemForm(CategoryDataSet1);
34
+ DialogResult drRet = frmItem.ShowDialog();
35
+ if (drRet == DialogResult.OK)
36
+ {
37
+ moneyDataSet.moneyDataTable.AddmoneyDataTableRow(
38
+ frmItem.monCalendar.SelectionRange.Start,
39
+ frmItem.cmbCategory.Text,
40
+ frmItem.txtItem.Text,
41
+ int.Parse(frmItem.mtxtMoney.Text),
42
+ frmItem.txtRemarks.Text);
43
+ }
44
+ }
45
+
46
+ private void Form1_Load(object sender, EventArgs e)
47
+ {
48
+ LoadData();
49
+ categoryDataSet1.CategoryDataTable.AddCategoryDataTableRow("給料", "入金");
50
+ categoryDataSet1.CategoryDataTable.AddCategoryDataTableRow("食費", "出金");
51
+ categoryDataSet1.CategoryDataTable.AddCategoryDataTableRow("雑費", "出金");
52
+ categoryDataSet1.CategoryDataTable.AddCategoryDataTableRow("住居", "出金");
53
+ }
54
+
55
+ private void buttonEnd_Click(object sender, EventArgs e)
56
+ {
57
+ this.Close();
58
+ }
59
+
60
+ private void 終了XToolStripMenuItem_Click(object sender, EventArgs e)
61
+ {
62
+ this.Close();
63
+ }
64
+
65
+ private void SaveData()
66
+ {
67
+ string path = "MoneyData.csv"; //出力ファイル名
68
+ string strData = ""; //一行分のデータ
69
+ System.IO.StreamWriter sw = new System.IO.StreamWriter(
70
+ path,
71
+ false,
72
+ System.Text.Encoding.Default);
73
+ foreach (MoneyDataSet.moneyDataTableRow drMoney
74
+ in moneyDataSet.moneyDataTable)
75
+ {
76
+ strData = drMoney.日付.ToShortDataString() + ","
77
+ + drMoney.分類 + ","
78
+ + drMoney.品目 + ","
79
+ + drMoney.金額.ToString() + ","
80
+ + drMoney.備考;
81
+ sw.WriteLine(strData);
82
+ }
83
+ sw.Close();
84
+ }
85
+
86
+ private void 保存SToolStripMenuItem_Click(object sender, EditorArgs e)
87
+ {
88
+ SaveData();
89
+ }
90
+
91
+ private void form1_FormClosing(object sender, FormClosingEditorArgs e)
92
+ {
93
+ SaveData();
94
+ }
95
+
96
+ private void LoadData()
97
+ {
98
+ string path = "MoneyData.csv"; //入力ファイル名
99
+ string delimStr = ","; // 区切り文字
100
+ char[] delimiter = delimStr.ToCharArray(); // 区切り文字をまとめる
101
+ string[] strLine; // 分解後の文字の入れ物
102
+ string strLine; // 一行分のデータ
103
+ bool fileExists = System.IO.File.Exists(path);
104
+ if (fileExists)
105
+ {
106
+ System.IO.StreamReader sr = new System.IO.StreamReader(
107
+ path,
108
+ System.Text.Encoding.Default);
109
+ while (sr.Peek() >= 0)
110
+ {
111
+ strLine = sr.ReadLine();
112
+ strData = strLine.Splite(delimiter);
113
+ moneyDataSet.moneyDataTable.AddmoneyDataTableRow(
114
+ DateTime.Parse(strData[0]),
115
+ strData[1],
116
+ strData[2],
117
+ int, Parse(strData[3]),
118
+ strData[4];
119
+ }
120
+ sr.Close;
121
+ }
122
+ }
123
+
124
+ private void UpdateData()
125
+ {
126
+ int nowRow = dgv.CurrentRow, Index;
127
+ DateTime oldDate
128
+ = DateTime.Parse(dgv.Rows[nowRow].Cell[0].Value.ToString());
129
+ string oldCategory = dgv.Rows[nowRow].Cell[1].Value.ToString();
130
+ string oldItem = dgv.Rows[nowRow].Cell[2].Value.ToString();
131
+ int oldMoney
132
+ = int.Parse(dgv.Rows[nowRow].Cells[3].Value.ToString());
133
+ string oldRemarks = dgv.Rows[nowRow].Cells[4].Value.ToString();
134
+ ItemForm frmItem = newItemForm(categoryDataSet1,
135
+ oldDate,
136
+ oldCategory,
137
+ oldItem,
138
+ oldMoney,
139
+ oldRemarks);
140
+ DialogResult draRet = frmItem.ShowDialog();
141
+ if (draRet == DialogResult.OK)
142
+ {
143
+ dgv.Rows[nowRow].Cells[0].Value
144
+ = frmItem.monCalendar.SelectionRangr.Start;
145
+ dgv.Rows[nowRow].Cells[1].Value = frmItem.cmbCategory.Text;
146
+ dgv.Rows[nowRow].Cells[2].Value = frmItem.txtItem.Text;
147
+ dgv.Rows[nowRow].Cells[3].Value = int.Parse.(frmItem.mtxtMoney.Text);
148
+ dgv.Rows[nowRow].Cells[4].Value = frmItem.txtRemarks.Text;
149
+ }
150
+ }
151
+
152
+ private void buttonChange_Click(object sender, EditorArgs e)
153
+ {
154
+ UpdateData();
155
+ }
156
+
157
+ private void 変更CToolStripMenuItem_Click(object sender, EditorArgs e)
158
+ {
159
+ UpdateData();
160
+ }
161
+
162
+ private void DeleteData()
163
+ {
164
+ int nowRow = DataGridView.CurrentRow.Index;
165
+ DataGridView.Rows.RemoveAt(nowRow); // 現在行を削除
166
+ }
167
+
168
+ private void buttonDelete_Click(object sender, EditorArgs e)
169
+ {
170
+ DeleteData();
171
+ }
172
+
173
+ private void buttonChange_Click(object sender, EditorArgs e)
174
+ {
175
+ DeleteData();
176
+ }
177
+ }
178
+ }
179
+
180
+ ```家計簿アプリの作成をVisual StudioのC#で行なっております。
181
+
182
+
4
183
  Month Calendar でCSVに既に登録されている日付を選択できなくし、既に登録されている日付を選択するとメッセージボックスが表示されるようにしたいです。
5
184
 
6
185
 

2

2020/09/29 13:10

投稿

AIUABC
AIUABC

スコア0

title CHANGED
File without changes
body CHANGED
@@ -3,4 +3,5 @@
3
3
 
4
4
  Month Calendar でCSVに既に登録されている日付を選択できなくし、既に登録されている日付を選択するとメッセージボックスが表示されるようにしたいです。
5
5
 
6
+
6
7
  説明が不自由かも知れませんが、ご教示いただければと存じます。

1

2020/07/30 12:52

投稿

AIUABC
AIUABC

スコア0

title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,6 @@
1
- Visual StudioC#の学習を行なっております。
1
+ 家計簿アプリの作成をVisual StudioC#行なっております。
2
2
 
3
+
3
4
  Month Calendar でCSVに既に登録されている日付を選択できなくし、既に登録されている日付を選択するとメッセージボックスが表示されるようにしたいです。
4
5
 
5
6
  説明が不自由かも知れませんが、ご教示いただければと存じます。