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.