質問編集履歴

6

更新しました

2017/06/27 12:05

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -6,8 +6,6 @@
6
6
 
7
7
  ```namespace ToDo
8
8
 
9
- {
10
-
11
9
  public partial class ToDo_control : System.Web.UI.Page
12
10
 
13
11
  {

5

度々すみません

2017/06/27 12:05

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -4,360 +4,362 @@
4
4
 
5
5
 
6
6
 
7
+ ```namespace ToDo
8
+
9
+ {
10
+
11
+ public partial class ToDo_control : System.Web.UI.Page
12
+
13
+ {
14
+
15
+ protected void Page_Load(object sender, EventArgs e)
16
+
17
+ {
18
+
19
+ if (!IsPostBack)
20
+
21
+ {
22
+
23
+
24
+
25
+ mitilyakusilu.Checked = true;
26
+
27
+
28
+
29
+ sikakari.Checked = true;
30
+
31
+
32
+
33
+ kanrilyou.Checked = true;
34
+
35
+
36
+
37
+ Dictionary<string, string> item = new Dictionary<string, string>();
38
+
39
+ item["C01"] = "打合わせ";
40
+
41
+ item["C02"] = "資料作成";
42
+
43
+ item["C03"] = "プログラム";
44
+
45
+ item["C04"] = "テスト";
46
+
47
+ item["C05"] = "その他";
48
+
49
+ item["C06"] = "プライベート";
50
+
51
+
52
+
53
+ Ddl.DataSource = item;
54
+
55
+ Ddl.DataTextField = "Value";
56
+
57
+ Ddl.DataValueField = "Key";
58
+
59
+ Ddl.DataBind();
60
+
61
+ Ddl.Items.Insert(0, "");
62
+
63
+
64
+
65
+
66
+
67
+ DataTable dt = new DataTable();
68
+
69
+ //空の DataTableを作成
70
+
71
+ dt.Columns.Add("Id", typeof(String));
72
+
73
+ dt.Columns.Add("Staus", typeof(String));
74
+
75
+ dt.Columns.Add("CategoryCode", typeof(String));
76
+
77
+ dt.Columns.Add("StartDate", typeof(String));
78
+
79
+ dt.Columns.Add("EndDate", typeof(String));
80
+
81
+ dt.Columns.Add("ToDo", typeof(String));
82
+
83
+ GridView.DataSource = dt;
84
+
85
+ GridView.DataBind();
86
+
87
+ }
88
+
89
+ }
90
+
91
+
92
+
93
+ protected void Registration_Click(object sender, EventArgs e)
94
+
95
+ {
96
+
97
+ Response.Redirect("ToDo_Editing.aspx");
98
+
99
+ }
100
+
101
+
102
+
103
+ protected void Editing_Click(object sender, EventArgs e)
104
+
105
+ {
106
+
107
+ Response.Redirect("ToDo_Editing.aspx");
108
+
109
+ }
110
+
111
+
112
+
113
+ protected void search_Click(object sender, EventArgs e)
114
+
115
+ {
116
+
117
+ string connectionString = ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString;
118
+
119
+
120
+
121
+ using (var connection = new SqlConnection(connectionString))
122
+
123
+ using (var command = connection.CreateCommand())
124
+
125
+ {
126
+
127
+ try
128
+
129
+ {
130
+
131
+
132
+
133
+ //データベースの接続開始
134
+
135
+ connection.Open();
136
+
137
+
138
+
139
+ //実行するSQLの準備
140
+
141
+ String sql = @"SELECT ID,Status,CategoryCode,Code,Name,ToDo,StartDate,EndDate,
142
+
143
+ Checked = CASE Status
144
+
145
+ WHEN '1' THEN '未着手'
146
+
147
+ WHEN '2' THEN '仕掛'
148
+
149
+ WHEN '3' THEN '完了'
150
+
151
+ END
152
+
153
+ FROM ToDoYamamoto INNER JOIN CategoryYamamoto
154
+
155
+ ON ToDoYamamoto.CategoryCode = CategoryYamamoto.Code
156
+
157
+ WHERE 1 = 1";
158
+
159
+ //未着手のチェックボックスにチェックが入っているか
160
+
161
+ bool flg = true;
162
+
163
+ if (mitilyakusilu.Checked)
164
+
165
+ {
166
+
167
+ sql = sql + " AND Status = '1' ";
168
+
169
+ flg = false;
170
+
171
+ }
172
+
173
+
174
+
175
+ //仕掛のチェックボックスにチェックが入っているとき
176
+
177
+ if (sikakari.Checked)
178
+
179
+ {
180
+
181
+
182
+
183
+ if(flg == true)
184
+
185
+ {
186
+
187
+ sql += " AND";
188
+
189
+ }
190
+
191
+ else
192
+
193
+ {
194
+
195
+ sql += " OR";
196
+
197
+ }
198
+
199
+ sql += " Status = '2'";
200
+
201
+ flg = false;
202
+
203
+ }
204
+
205
+
206
+
207
+ //完了のチェックボックスにチェックが入っているとき
208
+
209
+ if (kanrilyou.Checked)
210
+
211
+ {
212
+
213
+
214
+
215
+ if(flg == true)
216
+
217
+ {
218
+
219
+ sql += " AND";
220
+
221
+ }
222
+
223
+ else
224
+
225
+ {
226
+
227
+ sql += " OR";
228
+
229
+ }
230
+
231
+ sql += " Status = '3'";
232
+
233
+ flg = false;
234
+
235
+ }
236
+
237
+
238
+
239
+ //カテゴリが選択されているとき
240
+
241
+ if (Ddl.SelectedValue != "")
242
+
243
+ {
244
+
245
+ sql = sql + " AND CategoryCode = @CategoryCode";
246
+
247
+ command.Parameters.Add(new SqlParameter("@CategoryCode", Ddl.SelectedValue));
248
+
249
+ }
250
+
251
+
252
+
253
+ //開始予定日が入力されているとき
254
+
255
+ if (StartFrom.Text != "")
256
+
257
+ {
258
+
259
+ sql = sql + " AND StartDate >= @StartFrom";
260
+
261
+ command.Parameters.Add(new SqlParameter("@StartFrom", StartFrom.Text));
262
+
263
+ }
264
+
265
+
266
+
267
+ //開始予定日が入力されているとき
268
+
269
+ if (StartTo.Text != "")
270
+
271
+ {
272
+
273
+ sql = sql + " AND StartDate <= @StartTo";
274
+
275
+ command.Parameters.Add(new SqlParameter("@StartTo", StartTo.Text));
276
+
277
+ }
278
+
279
+
280
+
281
+ //完了予定日が入力されているとき
282
+
283
+ if (CompletionFrom.Text != "")
284
+
285
+ {
286
+
287
+ sql = sql + " AND EndDate >= @CompletionFrom";
288
+
289
+ command.Parameters.Add(new SqlParameter("@CompletionFrom", CompletionFrom.Text));
290
+
291
+ }
292
+
293
+
294
+
295
+ //完了予定日が入力されているとき
296
+
297
+ if (CompletionTo.Text != "")
298
+
299
+ {
300
+
301
+ sql = sql + " AND EndDate<= @CompletionTo";
302
+
303
+ command.Parameters.Add(new SqlParameter("@CompletionTo", CompletionFrom.Text));
304
+
305
+ }
306
+
307
+
308
+
309
+ sql = sql + " ORDER BY Status, CategoryCode, StartDate, EndDate, ToDo";
310
+
311
+ //実行
312
+
313
+ command.CommandText = sql;
314
+
315
+
316
+
317
+
318
+
319
+ var adapter = new SqlDataAdapter(command);
320
+
321
+
322
+
323
+ //取得結果を格納する
324
+
325
+ var table = new DataTable();
326
+
327
+
328
+
329
+ //データの取得
330
+
331
+ adapter.Fill(table);
332
+
333
+
334
+
335
+ GridView.DataSource = table;
336
+
337
+ GridView.DataBind();
338
+
339
+ }
340
+
341
+
342
+
343
+ finally
344
+
345
+ {
346
+
347
+ //データベースの接続終了
348
+
349
+ connection.Close();
350
+
351
+ }
352
+
353
+ }
354
+
355
+ }
356
+
357
+
358
+
359
+ }
360
+
361
+ }
362
+
7
363
  コード
8
364
 
9
- ```namespace ToDo
10
-
11
- {
12
-
13
- public partial class ToDo_control : System.Web.UI.Page
14
-
15
- {
16
-
17
- protected void Page_Load(object sender, EventArgs e)
18
-
19
- {
20
-
21
- if (!IsPostBack)
22
-
23
- {
24
-
25
-
26
-
27
- mitilyakusilu.Checked = true;
28
-
29
-
30
-
31
- sikakari.Checked = true;
32
-
33
-
34
-
35
- kanrilyou.Checked = true;
36
-
37
-
38
-
39
- Dictionary<string, string> item = new Dictionary<string, string>();
40
-
41
- item["C01"] = "打合わせ";
42
-
43
- item["C02"] = "資料作成";
44
-
45
- item["C03"] = "プログラム";
46
-
47
- item["C04"] = "テスト";
48
-
49
- item["C05"] = "その他";
50
-
51
- item["C06"] = "プライベート";
52
-
53
-
54
-
55
- Ddl.DataSource = item;
56
-
57
- Ddl.DataTextField = "Value";
58
-
59
- Ddl.DataValueField = "Key";
60
-
61
- Ddl.DataBind();
62
-
63
- Ddl.Items.Insert(0, "");
64
-
65
-
66
-
67
-
68
-
69
- DataTable dt = new DataTable();
70
-
71
- //空の DataTableを作成
72
-
73
- dt.Columns.Add("Id", typeof(String));
74
-
75
- dt.Columns.Add("Staus", typeof(String));
76
-
77
- dt.Columns.Add("CategoryCode", typeof(String));
78
-
79
- dt.Columns.Add("StartDate", typeof(String));
80
-
81
- dt.Columns.Add("EndDate", typeof(String));
82
-
83
- dt.Columns.Add("ToDo", typeof(String));
84
-
85
- GridView.DataSource = dt;
86
-
87
- GridView.DataBind();
88
-
89
- }
90
-
91
- }
92
-
93
-
94
-
95
- protected void Registration_Click(object sender, EventArgs e)
96
-
97
- {
98
-
99
- Response.Redirect("ToDo_Editing.aspx");
100
-
101
- }
102
-
103
-
104
-
105
- protected void Editing_Click(object sender, EventArgs e)
106
-
107
- {
108
-
109
- Response.Redirect("ToDo_Editing.aspx");
110
-
111
- }
112
-
113
-
114
-
115
- protected void search_Click(object sender, EventArgs e)
116
-
117
- {
118
-
119
- string connectionString = ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString;
120
-
121
-
122
-
123
- using (var connection = new SqlConnection(connectionString))
124
-
125
- using (var command = connection.CreateCommand())
126
-
127
- {
128
-
129
- try
365
+ ```
130
-
131
- {
132
-
133
-
134
-
135
- //データベースの接続開始
136
-
137
- connection.Open();
138
-
139
-
140
-
141
- //実行するSQLの準備
142
-
143
- String sql = @"SELECT ID,Status,CategoryCode,Code,Name,ToDo,StartDate,EndDate,
144
-
145
- Checked = CASE Status
146
-
147
- WHEN '1' THEN '未着手'
148
-
149
- WHEN '2' THEN '仕掛'
150
-
151
- WHEN '3' THEN '完了'
152
-
153
- END
154
-
155
- FROM ToDoYamamoto INNER JOIN CategoryYamamoto
156
-
157
- ON ToDoYamamoto.CategoryCode = CategoryYamamoto.Code
158
-
159
- WHERE 1 = 1";
160
-
161
- //未着手のチェックボックスにチェックが入っているか
162
-
163
- bool flg = true;
164
-
165
- if (mitilyakusilu.Checked)
166
-
167
- {
168
-
169
- sql = sql + " AND Status = '1' ";
170
-
171
- flg = false;
172
-
173
- }
174
-
175
-
176
-
177
- //仕掛のチェックボックスにチェックが入っているとき
178
-
179
- if (sikakari.Checked)
180
-
181
- {
182
-
183
-
184
-
185
- if(flg == true)
186
-
187
- {
188
-
189
- sql += " AND";
190
-
191
- }
192
-
193
- else
194
-
195
- {
196
-
197
- sql += " OR";
198
-
199
- }
200
-
201
- sql += " Status = '2'";
202
-
203
- flg = false;
204
-
205
- }
206
-
207
-
208
-
209
- //完了のチェックボックスにチェックが入っているとき
210
-
211
- if (kanrilyou.Checked)
212
-
213
- {
214
-
215
-
216
-
217
- if(flg == true)
218
-
219
- {
220
-
221
- sql += " AND";
222
-
223
- }
224
-
225
- else
226
-
227
- {
228
-
229
- sql += " OR";
230
-
231
- }
232
-
233
- sql += " Status = '3'";
234
-
235
- flg = false;
236
-
237
- }
238
-
239
-
240
-
241
- //カテゴリが選択されているとき
242
-
243
- if (Ddl.SelectedValue != "")
244
-
245
- {
246
-
247
- sql = sql + " AND CategoryCode = @CategoryCode";
248
-
249
- command.Parameters.Add(new SqlParameter("@CategoryCode", Ddl.SelectedValue));
250
-
251
- }
252
-
253
-
254
-
255
- //開始予定日が入力されているとき
256
-
257
- if (StartFrom.Text != "")
258
-
259
- {
260
-
261
- sql = sql + " AND StartDate >= @StartFrom";
262
-
263
- command.Parameters.Add(new SqlParameter("@StartFrom", StartFrom.Text));
264
-
265
- }
266
-
267
-
268
-
269
- //開始予定日が入力されているとき
270
-
271
- if (StartTo.Text != "")
272
-
273
- {
274
-
275
- sql = sql + " AND StartDate <= @StartTo";
276
-
277
- command.Parameters.Add(new SqlParameter("@StartTo", StartTo.Text));
278
-
279
- }
280
-
281
-
282
-
283
- //完了予定日が入力されているとき
284
-
285
- if (CompletionFrom.Text != "")
286
-
287
- {
288
-
289
- sql = sql + " AND EndDate >= @CompletionFrom";
290
-
291
- command.Parameters.Add(new SqlParameter("@CompletionFrom", CompletionFrom.Text));
292
-
293
- }
294
-
295
-
296
-
297
- //完了予定日が入力されているとき
298
-
299
- if (CompletionTo.Text != "")
300
-
301
- {
302
-
303
- sql = sql + " AND EndDate<= @CompletionTo";
304
-
305
- command.Parameters.Add(new SqlParameter("@CompletionTo", CompletionFrom.Text));
306
-
307
- }
308
-
309
-
310
-
311
- sql = sql + " ORDER BY Status, CategoryCode, StartDate, EndDate, ToDo";
312
-
313
- //実行
314
-
315
- command.CommandText = sql;
316
-
317
-
318
-
319
-
320
-
321
- var adapter = new SqlDataAdapter(command);
322
-
323
-
324
-
325
- //取得結果を格納する
326
-
327
- var table = new DataTable();
328
-
329
-
330
-
331
- //データの取得
332
-
333
- adapter.Fill(table);
334
-
335
-
336
-
337
- GridView.DataSource = table;
338
-
339
- GridView.DataBind();
340
-
341
- }
342
-
343
-
344
-
345
- finally
346
-
347
- {
348
-
349
- //データベースの接続終了
350
-
351
- connection.Close();
352
-
353
- }
354
-
355
- }
356
-
357
- }
358
-
359
-
360
-
361
- }
362
-
363
- }

4

たびたびすみません更新しました

2017/06/27 12:04

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,11 @@
2
2
 
3
3
  GridViewにIDを表示しているのですがこれを非表示にして値が取れるようにしたいのですがやり方が調べてもわかりません。
4
4
 
5
+
6
+
7
+ コード
8
+
5
- namespace ToDo
9
+ ```namespace ToDo
6
10
 
7
11
  {
8
12
 
@@ -357,7 +361,3 @@
357
361
  }
358
362
 
359
363
  }
360
-
361
- コード
362
-
363
- ```

3

すみません更新しました

2017/06/27 11:59

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,24 +1,6 @@
1
- ```using System;
1
+ こんばんは。質問です
2
-
2
+
3
- using System.Collections.Generic;
3
+ GridViewにIDを表示しているのですがこれを非表示にして値が取れるようにしたいのですがやり方が調べてもわかりません。
4
-
5
- using System.Linq;
6
-
7
- using System.Web;
8
-
9
- using System.Web.UI;
10
-
11
- using System.Web.UI.WebControls;
12
-
13
- using System.Configuration;
14
-
15
- using System.Data.SqlClient;
16
-
17
- using System.Data;
18
-
19
-
20
-
21
-
22
4
 
23
5
  namespace ToDo
24
6
 
@@ -378,6 +360,4 @@
378
360
 
379
361
  コード
380
362
 
381
- ```**ボールドテキスト**こんばんは。質問です
363
+ ```
382
-
383
- GridViewにIDを表示しているのですがこれを非表示にして値が取れるようにしたいのですがやり方が調べてもわかりません。

2

更新

2017/06/27 11:58

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,385 +1,383 @@
1
+ ```using System;
2
+
3
+ using System.Collections.Generic;
4
+
5
+ using System.Linq;
6
+
7
+ using System.Web;
8
+
9
+ using System.Web.UI;
10
+
11
+ using System.Web.UI.WebControls;
12
+
13
+ using System.Configuration;
14
+
15
+ using System.Data.SqlClient;
16
+
17
+ using System.Data;
18
+
19
+
20
+
21
+
22
+
23
+ namespace ToDo
24
+
25
+ {
26
+
27
+ public partial class ToDo_control : System.Web.UI.Page
28
+
29
+ {
30
+
31
+ protected void Page_Load(object sender, EventArgs e)
32
+
33
+ {
34
+
35
+ if (!IsPostBack)
36
+
37
+ {
38
+
39
+
40
+
41
+ mitilyakusilu.Checked = true;
42
+
43
+
44
+
45
+ sikakari.Checked = true;
46
+
47
+
48
+
49
+ kanrilyou.Checked = true;
50
+
51
+
52
+
53
+ Dictionary<string, string> item = new Dictionary<string, string>();
54
+
55
+ item["C01"] = "打合わせ";
56
+
57
+ item["C02"] = "資料作成";
58
+
59
+ item["C03"] = "プログラム";
60
+
61
+ item["C04"] = "テスト";
62
+
63
+ item["C05"] = "その他";
64
+
65
+ item["C06"] = "プライベート";
66
+
67
+
68
+
69
+ Ddl.DataSource = item;
70
+
71
+ Ddl.DataTextField = "Value";
72
+
73
+ Ddl.DataValueField = "Key";
74
+
75
+ Ddl.DataBind();
76
+
77
+ Ddl.Items.Insert(0, "");
78
+
79
+
80
+
81
+
82
+
83
+ DataTable dt = new DataTable();
84
+
85
+ //空の DataTableを作成
86
+
87
+ dt.Columns.Add("Id", typeof(String));
88
+
89
+ dt.Columns.Add("Staus", typeof(String));
90
+
91
+ dt.Columns.Add("CategoryCode", typeof(String));
92
+
93
+ dt.Columns.Add("StartDate", typeof(String));
94
+
95
+ dt.Columns.Add("EndDate", typeof(String));
96
+
97
+ dt.Columns.Add("ToDo", typeof(String));
98
+
99
+ GridView.DataSource = dt;
100
+
101
+ GridView.DataBind();
102
+
103
+ }
104
+
105
+ }
106
+
107
+
108
+
109
+ protected void Registration_Click(object sender, EventArgs e)
110
+
111
+ {
112
+
113
+ Response.Redirect("ToDo_Editing.aspx");
114
+
115
+ }
116
+
117
+
118
+
119
+ protected void Editing_Click(object sender, EventArgs e)
120
+
121
+ {
122
+
123
+ Response.Redirect("ToDo_Editing.aspx");
124
+
125
+ }
126
+
127
+
128
+
129
+ protected void search_Click(object sender, EventArgs e)
130
+
131
+ {
132
+
133
+ string connectionString = ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString;
134
+
135
+
136
+
137
+ using (var connection = new SqlConnection(connectionString))
138
+
139
+ using (var command = connection.CreateCommand())
140
+
141
+ {
142
+
143
+ try
144
+
145
+ {
146
+
147
+
148
+
149
+ //データベースの接続開始
150
+
151
+ connection.Open();
152
+
153
+
154
+
155
+ //実行するSQLの準備
156
+
157
+ String sql = @"SELECT ID,Status,CategoryCode,Code,Name,ToDo,StartDate,EndDate,
158
+
159
+ Checked = CASE Status
160
+
161
+ WHEN '1' THEN '未着手'
162
+
163
+ WHEN '2' THEN '仕掛'
164
+
165
+ WHEN '3' THEN '完了'
166
+
167
+ END
168
+
169
+ FROM ToDoYamamoto INNER JOIN CategoryYamamoto
170
+
171
+ ON ToDoYamamoto.CategoryCode = CategoryYamamoto.Code
172
+
173
+ WHERE 1 = 1";
174
+
175
+ //未着手のチェックボックスにチェックが入っているか
176
+
177
+ bool flg = true;
178
+
179
+ if (mitilyakusilu.Checked)
180
+
181
+ {
182
+
183
+ sql = sql + " AND Status = '1' ";
184
+
185
+ flg = false;
186
+
187
+ }
188
+
189
+
190
+
191
+ //仕掛のチェックボックスにチェックが入っているとき
192
+
193
+ if (sikakari.Checked)
194
+
195
+ {
196
+
197
+
198
+
199
+ if(flg == true)
200
+
201
+ {
202
+
203
+ sql += " AND";
204
+
205
+ }
206
+
207
+ else
208
+
209
+ {
210
+
211
+ sql += " OR";
212
+
213
+ }
214
+
215
+ sql += " Status = '2'";
216
+
217
+ flg = false;
218
+
219
+ }
220
+
221
+
222
+
223
+ //完了のチェックボックスにチェックが入っているとき
224
+
225
+ if (kanrilyou.Checked)
226
+
227
+ {
228
+
229
+
230
+
231
+ if(flg == true)
232
+
233
+ {
234
+
235
+ sql += " AND";
236
+
237
+ }
238
+
239
+ else
240
+
241
+ {
242
+
243
+ sql += " OR";
244
+
245
+ }
246
+
247
+ sql += " Status = '3'";
248
+
249
+ flg = false;
250
+
251
+ }
252
+
253
+
254
+
255
+ //カテゴリが選択されているとき
256
+
257
+ if (Ddl.SelectedValue != "")
258
+
259
+ {
260
+
261
+ sql = sql + " AND CategoryCode = @CategoryCode";
262
+
263
+ command.Parameters.Add(new SqlParameter("@CategoryCode", Ddl.SelectedValue));
264
+
265
+ }
266
+
267
+
268
+
269
+ //開始予定日が入力されているとき
270
+
271
+ if (StartFrom.Text != "")
272
+
273
+ {
274
+
275
+ sql = sql + " AND StartDate >= @StartFrom";
276
+
277
+ command.Parameters.Add(new SqlParameter("@StartFrom", StartFrom.Text));
278
+
279
+ }
280
+
281
+
282
+
283
+ //開始予定日が入力されているとき
284
+
285
+ if (StartTo.Text != "")
286
+
287
+ {
288
+
289
+ sql = sql + " AND StartDate <= @StartTo";
290
+
291
+ command.Parameters.Add(new SqlParameter("@StartTo", StartTo.Text));
292
+
293
+ }
294
+
295
+
296
+
297
+ //完了予定日が入力されているとき
298
+
299
+ if (CompletionFrom.Text != "")
300
+
301
+ {
302
+
303
+ sql = sql + " AND EndDate >= @CompletionFrom";
304
+
305
+ command.Parameters.Add(new SqlParameter("@CompletionFrom", CompletionFrom.Text));
306
+
307
+ }
308
+
309
+
310
+
311
+ //完了予定日が入力されているとき
312
+
313
+ if (CompletionTo.Text != "")
314
+
315
+ {
316
+
317
+ sql = sql + " AND EndDate<= @CompletionTo";
318
+
319
+ command.Parameters.Add(new SqlParameter("@CompletionTo", CompletionFrom.Text));
320
+
321
+ }
322
+
323
+
324
+
325
+ sql = sql + " ORDER BY Status, CategoryCode, StartDate, EndDate, ToDo";
326
+
327
+ //実行
328
+
329
+ command.CommandText = sql;
330
+
331
+
332
+
333
+
334
+
335
+ var adapter = new SqlDataAdapter(command);
336
+
337
+
338
+
339
+ //取得結果を格納する
340
+
341
+ var table = new DataTable();
342
+
343
+
344
+
345
+ //データの取得
346
+
347
+ adapter.Fill(table);
348
+
349
+
350
+
351
+ GridView.DataSource = table;
352
+
353
+ GridView.DataBind();
354
+
355
+ }
356
+
357
+
358
+
359
+ finally
360
+
361
+ {
362
+
363
+ //データベースの接続終了
364
+
365
+ connection.Close();
366
+
367
+ }
368
+
369
+ }
370
+
371
+ }
372
+
373
+
374
+
375
+ }
376
+
377
+ }
378
+
379
+ コード
380
+
1
- **ボールドテキスト**こんばんは。質問です
381
+ ```**ボールドテキスト**こんばんは。質問です
2
382
 
3
383
  GridViewにIDを表示しているのですがこれを非表示にして値が取れるようにしたいのですがやり方が調べてもわかりません。
4
-
5
- コード
6
-
7
- ```
8
-
9
- using System;
10
-
11
- using System.Collections.Generic;
12
-
13
- using System.Linq;
14
-
15
- using System.Web;
16
-
17
- using System.Web.UI;
18
-
19
- using System.Web.UI.WebControls;
20
-
21
- using System.Configuration;
22
-
23
- using System.Data.SqlClient;
24
-
25
- using System.Data;
26
-
27
-
28
-
29
-
30
-
31
- namespace ToDo
32
-
33
- {
34
-
35
- public partial class ToDo_control : System.Web.UI.Page
36
-
37
- {
38
-
39
- protected void Page_Load(object sender, EventArgs e)
40
-
41
- {
42
-
43
- if (!IsPostBack)
44
-
45
- {
46
-
47
-
48
-
49
- mitilyakusilu.Checked = true;
50
-
51
-
52
-
53
- sikakari.Checked = true;
54
-
55
-
56
-
57
- kanrilyou.Checked = true;
58
-
59
-
60
-
61
- Dictionary<string, string> item = new Dictionary<string, string>();
62
-
63
- item["C01"] = "打合わせ";
64
-
65
- item["C02"] = "資料作成";
66
-
67
- item["C03"] = "プログラム";
68
-
69
- item["C04"] = "テスト";
70
-
71
- item["C05"] = "その他";
72
-
73
- item["C06"] = "プライベート";
74
-
75
-
76
-
77
- Ddl.DataSource = item;
78
-
79
- Ddl.DataTextField = "Value";
80
-
81
- Ddl.DataValueField = "Key";
82
-
83
- Ddl.DataBind();
84
-
85
- Ddl.Items.Insert(0, "");
86
-
87
-
88
-
89
-
90
-
91
- DataTable dt = new DataTable();
92
-
93
- //空の DataTableを作成
94
-
95
- dt.Columns.Add("Id", typeof(String));
96
-
97
- dt.Columns.Add("Staus", typeof(String));
98
-
99
- dt.Columns.Add("CategoryCode", typeof(String));
100
-
101
- dt.Columns.Add("StartDate", typeof(String));
102
-
103
- dt.Columns.Add("EndDate", typeof(String));
104
-
105
- dt.Columns.Add("ToDo", typeof(String));
106
-
107
- GridView.DataSource = dt;
108
-
109
- GridView.DataBind();
110
-
111
- }
112
-
113
- }
114
-
115
-
116
-
117
- protected void Registration_Click(object sender, EventArgs e)
118
-
119
- {
120
-
121
- Response.Redirect("ToDo_Editing.aspx");
122
-
123
- }
124
-
125
-
126
-
127
- protected void Editing_Click(object sender, EventArgs e)
128
-
129
- {
130
-
131
- Response.Redirect("ToDo_Editing.aspx");
132
-
133
- }
134
-
135
-
136
-
137
- protected void search_Click(object sender, EventArgs e)
138
-
139
- {
140
-
141
- string connectionString = ConfigurationManager.ConnectionStrings["SQLServer"].ConnectionString;
142
-
143
-
144
-
145
- using (var connection = new SqlConnection(connectionString))
146
-
147
- using (var command = connection.CreateCommand())
148
-
149
- {
150
-
151
- try
152
-
153
- {
154
-
155
-
156
-
157
- //データベースの接続開始
158
-
159
- connection.Open();
160
-
161
-
162
-
163
- //実行するSQLの準備
164
-
165
- String sql = @"SELECT ID,Status,CategoryCode,Code,Name,ToDo,StartDate,EndDate,
166
-
167
- Checked = CASE Status
168
-
169
- WHEN '1' THEN '未着手'
170
-
171
- WHEN '2' THEN '仕掛'
172
-
173
- WHEN '3' THEN '完了'
174
-
175
- END
176
-
177
- FROM ToDoYamamoto INNER JOIN CategoryYamamoto
178
-
179
- ON ToDoYamamoto.CategoryCode = CategoryYamamoto.Code
180
-
181
- WHERE 1 = 1";
182
-
183
- //未着手のチェックボックスにチェックが入っているか
184
-
185
- bool flg = true;
186
-
187
- if (mitilyakusilu.Checked)
188
-
189
- {
190
-
191
- sql = sql + " AND Status = '1' ";
192
-
193
- flg = false;
194
-
195
- }
196
-
197
-
198
-
199
- //仕掛のチェックボックスにチェックが入っているとき
200
-
201
- if (sikakari.Checked)
202
-
203
- {
204
-
205
-
206
-
207
- if(flg == true)
208
-
209
- {
210
-
211
- sql += " AND";
212
-
213
- }
214
-
215
- else
216
-
217
- {
218
-
219
- sql += " OR";
220
-
221
- }
222
-
223
- sql += " Status = '2'";
224
-
225
- flg = false;
226
-
227
- }
228
-
229
-
230
-
231
- //完了のチェックボックスにチェックが入っているとき
232
-
233
- if (kanrilyou.Checked)
234
-
235
- {
236
-
237
-
238
-
239
- if(flg == true)
240
-
241
- {
242
-
243
- sql += " AND";
244
-
245
- }
246
-
247
- else
248
-
249
- {
250
-
251
- sql += " OR";
252
-
253
- }
254
-
255
- sql += " Status = '3'";
256
-
257
- flg = false;
258
-
259
- }
260
-
261
-
262
-
263
- //カテゴリが選択されているとき
264
-
265
- if (Ddl.SelectedValue != "")
266
-
267
- {
268
-
269
- sql = sql + " AND CategoryCode = @CategoryCode";
270
-
271
- command.Parameters.Add(new SqlParameter("@CategoryCode", Ddl.SelectedValue));
272
-
273
- }
274
-
275
-
276
-
277
- //開始予定日が入力されているとき
278
-
279
- if (StartFrom.Text != "")
280
-
281
- {
282
-
283
- sql = sql + " AND StartDate >= @StartFrom";
284
-
285
- command.Parameters.Add(new SqlParameter("@StartFrom", StartFrom.Text));
286
-
287
- }
288
-
289
-
290
-
291
- //開始予定日が入力されているとき
292
-
293
- if (StartTo.Text != "")
294
-
295
- {
296
-
297
- sql = sql + " AND StartDate <= @StartTo";
298
-
299
- command.Parameters.Add(new SqlParameter("@StartTo", StartTo.Text));
300
-
301
- }
302
-
303
-
304
-
305
- //完了予定日が入力されているとき
306
-
307
- if (CompletionFrom.Text != "")
308
-
309
- {
310
-
311
- sql = sql + " AND EndDate >= @CompletionFrom";
312
-
313
- command.Parameters.Add(new SqlParameter("@CompletionFrom", CompletionFrom.Text));
314
-
315
- }
316
-
317
-
318
-
319
- //完了予定日が入力されているとき
320
-
321
- if (CompletionTo.Text != "")
322
-
323
- {
324
-
325
- sql = sql + " AND EndDate<= @CompletionTo";
326
-
327
- command.Parameters.Add(new SqlParameter("@CompletionTo", CompletionFrom.Text));
328
-
329
- }
330
-
331
-
332
-
333
- sql = sql + " ORDER BY Status, CategoryCode, StartDate, EndDate, ToDo";
334
-
335
- //実行
336
-
337
- command.CommandText = sql;
338
-
339
-
340
-
341
-
342
-
343
- var adapter = new SqlDataAdapter(command);
344
-
345
-
346
-
347
- //取得結果を格納する
348
-
349
- var table = new DataTable();
350
-
351
-
352
-
353
- //データの取得
354
-
355
- adapter.Fill(table);
356
-
357
-
358
-
359
- GridView.DataSource = table;
360
-
361
- GridView.DataBind();
362
-
363
- }
364
-
365
-
366
-
367
- finally
368
-
369
- {
370
-
371
- //データベースの接続終了
372
-
373
- connection.Close();
374
-
375
- }
376
-
377
- }
378
-
379
- }
380
-
381
-
382
-
383
- }
384
-
385
- }

1

コードを見やすくしました

2017/06/27 11:10

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -1,8 +1,6 @@
1
- こんばんは。質問です
1
+ **ボールドテキスト**こんばんは。質問です
2
-
2
+
3
- GridViewにIDを表示しているのですがこれを非表示にして値が取れるようにしたいのですがやり方が調べてもわかりません。どうしたらいいのでしょうか?
3
+ GridViewにIDを表示しているのですがこれを非表示にして値が取れるようにしたいのですがやり方が調べてもわかりません。
4
-
5
-
6
4
 
7
5
  コード
8
6