Zawsze mam do czynienia z tym problemem, nawet jeśli ustawię DisplayMember
i ValueMembers
pola listy.
Twój obecny kod jest poprawny i powinien działać, jeśli potrzebujesz dostępu do aktualnie wybranej wartości pozycji w dowolnej kolumnie dTable
możesz to zrobić:
DataRowView drv = (DataRowView)lstNames.SelectedItem;
String valueOfItem = drv["NameAndScore"].ToString();
Co lubię w uzyskiwaniu całego DataRowView
jest to, że jeśli masz więcej kolumn, nadal możesz uzyskać dostęp do ich wartości i zrobić z nimi, co tylko chcesz.