Свойство Items
объекта ListView
является коллекцией объектов.Таким образом, вы не получите обратно отображаемый текст из ToString()
, как вы ожидаете, вы просто получите строковое представление объекта.
Вам необходимо извлечь объект из ListViewItem
, а затем выбрать желаемое свойство.Поскольку объект хранится как Object
, вам нужно знать тип при выходе, чтобы получить доступ к свойствам.
Ниже приведен пример, чтобы начать работу.
// Setup
listView.Items.Add(new ABTest()
{
A = "A 1",
B = "B 1"
});
listView.Items.Add(new ABTest()
{
A = "A 2",
B = "B 2"
});
// Change Listener
private void listView1_SelectedIndexChanged(object sender, EventArgs e)
{
ABTest ab = (ABTest)listView.SelectedItem;
string str = ab.A;
}