回答編集履歴

2

追記

2019/04/29 14:42

投稿

YAmaGNZ
YAmaGNZ

スコア10544

test CHANGED
@@ -1,3 +1,15 @@
1
+ 選択したアイテムのテキストと別の値を設定、取得したいということだと解釈しました。
2
+
3
+
4
+
5
+ 最初に下記のようにSubItemを利用してはどうかと書きましたが、ListViewItemの[Tagプロパティ](https://docs.microsoft.com/ja-jp/dotnet/api/system.windows.forms.listviewitem.tag?view=netframework-4.8)を利用したほうがいいと思います。
6
+
7
+ こちらであれば、Viewの値に関係なく利用できますし
8
+
9
+
10
+
11
+
12
+
1
13
  ViewをDetailsにしないのであれば、SubItemを利用するのはどうでしょうか?
2
14
 
3
15
  ```C#
@@ -44,6 +56,44 @@
44
56
 
45
57
  }
46
58
 
59
+ ```
47
60
 
48
61
 
62
+
63
+ Tagプロパティを使用する場合
64
+
65
+ ```C#
66
+
67
+ private void Form1_Load(object sender, EventArgs e)
68
+
69
+ {
70
+
71
+ for (int i = 0; i < 10; i++)
72
+
73
+ {
74
+
75
+ ListViewItem item = new ListViewItem($"Text{i:00}");
76
+
77
+ item.Tag = i * 100;
78
+
79
+ listView1.Items.Add(item);
80
+
81
+ }
82
+
83
+
84
+
85
+ }
86
+
87
+
88
+
89
+ private void listView1_MouseClick(object sender, MouseEventArgs e)
90
+
91
+ {
92
+
93
+ ListViewItem item = listView1.SelectedItems[0];
94
+
95
+ MessageBox.Show($"item.Text={item.Text} : Tag = {item.Tag}", "test", MessageBoxButtons.OK, MessageBoxIcon.Information);
96
+
97
+ }
98
+
49
99
  ```

1

ソース変更

2019/04/29 14:42

投稿

YAmaGNZ
YAmaGNZ

スコア10544

test CHANGED
@@ -9,10 +9,6 @@
9
9
  listView1.Columns.Add("Text");
10
10
 
11
11
  listView1.Columns.Add("Value");
12
-
13
-
14
-
15
- listView1.View = View.List;
16
12
 
17
13
 
18
14