質問編集履歴

4

一部追加

2019/10/24 13:07

投稿

y.u
y.u

スコア8

test CHANGED
File without changes
test CHANGED
@@ -185,3 +185,5 @@
185
185
  visualstudio2019 
186
186
 
187
187
  WindowsForms
188
+
189
+ .NET framework4.7.2

3

書式の改善

2019/10/24 13:07

投稿

y.u
y.u

スコア8

test CHANGED
@@ -1 +1 @@
1
- イベント時にgridviewの中身を抽出したい
1
+ ボタンクリックイベント時にgrdListに表示されたセルを抽出したい
test CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- ボタンをクリックした際にgridviewに表示された表から選択したセル(複数可)の内容をCSVに出力したい。
3
+ ボタンをクリックした際にgridviewに表示された表から選択した(複数可)の内容をCSVに出力したい。
4
4
 
5
5
 
6
6
 

2

書式の改善

2019/10/24 13:01

投稿

y.u
y.u

スコア8

test CHANGED
File without changes
test CHANGED
@@ -22,13 +22,93 @@
22
22
 
23
23
  ### 該当のソースコード
24
24
 
25
+ //load時にgrdListにSQLを表示
25
26
 
26
-
27
- private void Button1_Click(object sender, EventArgs e)
27
+ private void Form1_Load(object sender, EventArgs e)
28
28
 
29
29
  {
30
30
 
31
+ MySqlConnection MySQLcn;
32
+
33
+ string sSQL = string.Empty;
34
+
35
+ try
36
+
37
+ {
38
+
39
+ MySQLcn = new MySqlConnection(ConfigurationManager.ConnectionStrings["mysql"].ConnectionString);
40
+
41
+ MySQLcn.Open();
42
+
43
+
44
+
45
+
46
+
47
+         //ここにSQL文が入る
48
+
49
+
50
+
51
+
52
+
53
+ MySqlDataAdapter da = new MySqlDataAdapter(sSQL, MySQLcn);
54
+
55
+ DataTable dt = new DataTable();
56
+
57
+
58
+
59
+ da.Fill(dt);
60
+
61
+ grdList.DataSource = dt;
62
+
63
+
64
+
65
+ //gridviewを最大化する
66
+
67
+ grdList.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
68
+
69
+
70
+
71
+
72
+
73
+ grdList.SelectionMode = DataGridViewSelectionMode.FullRowSelect;
74
+
75
+
76
+
77
+ //DataGridView1のセルを読み取り専用にする
78
+
79
+ grdList.ReadOnly = true;
80
+
81
+
82
+
83
+ MySQLcn.Close();
84
+
85
+
86
+
87
+
88
+
89
+ }
90
+
91
+ catch
92
+
93
+ {
94
+
95
+ MessageBox.Show("データ読み込みに失敗しました。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error);
96
+
97
+ return;
98
+
99
+ }
100
+
101
+ }
102
+
103
+
104
+
105
+
106
+
107
+ private void Button1_Click(object sender, EventArgs e)
108
+
109
+ {
110
+
31
-      //ここでgrid内で選択したセルを持っていきたい
111
+      //1:ここでgrid内で選択したセルを持っていきたい
32
112
 
33
113
  }
34
114
 
@@ -38,7 +118,7 @@
38
118
 
39
119
  //csvへの書き込み
40
120
 
41
- using (StreamWriter sw = new StreamWriter(@"\出力test.csv", false, System.Text.Encoding.GetEncoding("shift_jis")))
121
+ using (StreamWriter sw = new StreamWriter(@"\出力test.csv", false,System.Text.Encoding.GetEncoding("shift_jis")))
42
122
 
43
123
  {
44
124
 
@@ -102,4 +182,6 @@
102
182
 
103
183
  ### 補足情報(FW/ツールのバージョンなど)
104
184
 
105
- visualstudio2019
185
+ visualstudio2019 
186
+
187
+ WindowsForms

1

書式の改善を行いました

2019/10/24 12:57

投稿

y.u
y.u

スコア8

test CHANGED
File without changes
test CHANGED
@@ -24,11 +24,21 @@
24
24
 
25
25
 
26
26
 
27
+ private void Button1_Click(object sender, EventArgs e)
28
+
29
+ {
30
+
31
+      //ここでgrid内で選択したセルを持っていきたい
32
+
33
+ }
27
34
 
28
35
 
29
- ```ここに言語名を入力
30
36
 
37
+
38
+
39
+ //csvへの書き込み
40
+
31
- using (StreamWriter sw = new StreamWriter(@"\出力test.csv", false, System.Text.Encoding.GetEncoding("shift_jis")))
41
+ using (StreamWriter sw = new StreamWriter(@"\出力test.csv", false, System.Text.Encoding.GetEncoding("shift_jis")))
32
42
 
33
43
  {
34
44
 
@@ -39,6 +49,8 @@
39
49
 
40
50
 
41
51
  string row = string.Empty;
52
+
53
+
42
54
 
43
55
            //今回行数は15
44
56