回答編集履歴
2
追記
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
ソース変更
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
|
|