Vždy se musím s tímto problémem vypořádat, i když nastavím DisplayMember a ValueMembers v seznamu.
Váš aktuální kód je správný a měl by fungovat, pokud potřebujete přístup k aktuálně vybrané hodnotě položky libovolného sloupce vaší dTable můžete je přimět udělat toto:
DataRowView drv = (DataRowView)lstNames.SelectedItem;
String valueOfItem = drv["NameAndScore"].ToString();
Co se mi líbí na získání celého DataRowView je, že pokud máte více sloupců, stále můžete přistupovat k jejich hodnotám a dělat s nimi, co potřebujete.