質問編集履歴

2

「とある情報」を具体的に

2021/06/03 10:00

投稿

koiru
koiru

スコア4

test CHANGED
File without changes
test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
 
6
6
 
7
- 現在、更新ボタン押下で、とある情報を取得し、ListViewに表示する というものを作っています。
7
+ 現在、更新ボタン押下で、とある情報(現在起動している特定のソフト)を取得し、ListViewに表示する というものを作っています。
8
8
 
9
9
  そして、取得できた情報がなかった場合、「取得できる情報はありませんでした」的なテキストを、ListVewの中央辺りに表示したいです。
10
10
 

1

作っているもの、やりたいことの明確化

2021/06/03 10:00

投稿

koiru
koiru

スコア4

test CHANGED
@@ -1 +1 @@
1
- ListViewで、項目が1つもない場合にテキストを表示する
1
+ ListViewで、項目が1つもない場合にテキストを表示したい
test CHANGED
@@ -1,8 +1,262 @@
1
- ### 実現したいこと
1
+ ### 前提・実現したいこと
2
+
2
-
3
+ 「Windows Forms」のListViewについてです。
4
+
5
+
6
+
7
+ 現在、更新ボタン押下で、とある情報を取得し、ListViewに表示する というものを作っています。
8
+
3
- ListViewに項目1つも場合任意のテキストをListViewの中央辺りに表示したいです。
9
+ そして、取得できた情報がなかった場合、「取得できる情報はありませんでした」的なテキストをListVewの中央辺りに表示したいです。
4
-
10
+
5
- Windowsのエクスプローラーで空のフォルダーを開けたとき、「このフォルダーは空です。」と表示されるのですが、これと同じような感じにしたいです
11
+ Windowsのエクスプローラーで空のフォルダーを開けたとき、「このフォルダーは空です。」と表示されるのですが、これと同じような感じにしたいです
12
+
13
+
14
+
15
+ これは、どうすればできるのでしょうか?
16
+
17
+ ListViewのプロパティをざっと見ましたが、そういう設定は見当たりませんでした。
18
+
19
+ C#を初めて2週間ちょっと、オブジェクト指向も詳しくは理解できていませんが、お手柔らかにお願いします。
20
+
21
+
22
+
23
+ ### 該当のソースコード
24
+
25
+ 「とある情報を取得して表示」は、「50%の確率で表示」に置き換えています。
26
+
27
+
28
+
29
+ #### Form1.Designer.cs
30
+
31
+ ```C#
32
+
33
+ namespace ListView
34
+
35
+ {
36
+
37
+ partial class Form1
38
+
39
+ {
40
+
41
+ /// <summary>
42
+
43
+ /// 必要なデザイナー変数です。
44
+
45
+ /// </summary>
46
+
47
+ private System.ComponentModel.IContainer components = null;
48
+
49
+
50
+
51
+ /// <summary>
52
+
53
+ /// 使用中のリソースをすべてクリーンアップします。
54
+
55
+ /// </summary>
56
+
57
+ /// <param name="disposing">マネージド リソースを破棄する場合は true を指定し、その他の場合は false を指定します。</param>
58
+
59
+ protected override void Dispose(bool disposing)
60
+
61
+ {
62
+
63
+ if (disposing && (components != null))
64
+
65
+ {
66
+
67
+ components.Dispose();
68
+
69
+ }
70
+
71
+ base.Dispose(disposing);
72
+
73
+ }
74
+
75
+
76
+
77
+ #region Windows フォーム デザイナーで生成されたコード
78
+
79
+
80
+
81
+ /// <summary>
82
+
83
+ /// デザイナー サポートに必要なメソッドです。このメソッドの内容を
84
+
85
+ /// コード エディターで変更しないでください。
86
+
87
+ /// </summary>
88
+
89
+ private void InitializeComponent()
90
+
91
+ {
92
+
93
+ this.listView1 = new System.Windows.Forms.ListView();
94
+
95
+ this.button1 = new System.Windows.Forms.Button();
96
+
97
+ this.SuspendLayout();
98
+
99
+ //
100
+
101
+ // listView1
102
+
103
+ //
104
+
105
+ this.listView1.HideSelection = false;
106
+
107
+ this.listView1.Location = new System.Drawing.Point(12, 12);
108
+
109
+ this.listView1.Name = "listView1";
110
+
111
+ this.listView1.Size = new System.Drawing.Size(460, 411);
112
+
113
+ this.listView1.TabIndex = 0;
114
+
115
+ this.listView1.UseCompatibleStateImageBehavior = false;
116
+
117
+ //
118
+
119
+ // button1
120
+
121
+ //
122
+
123
+ this.button1.Location = new System.Drawing.Point(12, 429);
124
+
125
+ this.button1.Name = "button1";
126
+
127
+ this.button1.Size = new System.Drawing.Size(460, 23);
128
+
129
+ this.button1.TabIndex = 1;
130
+
131
+ this.button1.Text = "ListViewの更新";
132
+
133
+ this.button1.UseVisualStyleBackColor = true;
134
+
135
+ this.button1.Click += new System.EventHandler(this.button1_Click);
136
+
137
+ //
138
+
139
+ // Form1
140
+
141
+ //
142
+
143
+ this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 12F);
144
+
145
+ this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
146
+
147
+ this.ClientSize = new System.Drawing.Size(484, 461);
148
+
149
+ this.Controls.Add(this.button1);
150
+
151
+ this.Controls.Add(this.listView1);
152
+
153
+ this.Name = "Form1";
154
+
155
+ this.Text = "Form1";
156
+
157
+ this.Load += new System.EventHandler(this.Form1_Load);
158
+
159
+ this.ResumeLayout(false);
160
+
161
+
162
+
163
+ }
164
+
165
+
166
+
167
+ #endregion
168
+
169
+
170
+
171
+ private System.Windows.Forms.ListView listView1;
172
+
173
+ private System.Windows.Forms.Button button1;
174
+
175
+ }
176
+
177
+ }
178
+
179
+ ```
180
+
181
+
182
+
183
+ #### Form1.cs
184
+
185
+ ```C#
186
+
187
+ using System;
188
+
189
+ using System.Collections.Generic;
190
+
191
+ using System.ComponentModel;
192
+
193
+ using System.Data;
194
+
195
+ using System.Drawing;
196
+
197
+ using System.Linq;
198
+
199
+ using System.Text;
200
+
201
+ using System.Threading.Tasks;
202
+
203
+ using System.Windows.Forms;
204
+
205
+
206
+
207
+ namespace ListView
208
+
209
+ {
210
+
211
+ public partial class Form1 : Form
212
+
213
+ {
214
+
215
+ public Form1()
216
+
217
+ {
218
+
219
+ InitializeComponent();
220
+
221
+ }
222
+
223
+
224
+
225
+ private void Form1_Load(object sender, EventArgs e)
226
+
227
+ {
228
+
229
+
230
+
231
+ }
232
+
233
+
234
+
235
+ private void button1_Click(object sender, EventArgs e)
236
+
237
+ {
238
+
239
+ listView1.Items.Clear();
240
+
241
+
242
+
243
+ Random random = new System.Random();
244
+
245
+ if (random.Next(0, 2) == 0)
246
+
247
+ {
248
+
249
+ listView1.Items.Add("項目");
250
+
251
+ }
252
+
253
+ }
254
+
255
+ }
256
+
257
+ }
258
+
259
+ ```
6
260
 
7
261
 
8
262