Jag måste alltid ta itu med det här problemet, även om jag ställer in DisplayMember
och ValueMembers
i listrutan.
Din nuvarande kod är korrekt och bör fungera om du behöver tillgång till det aktuella valda objektvärdet i någon kolumn i din dTable
du kan få dem att göra så här:
DataRowView drv = (DataRowView)lstNames.SelectedItem;
String valueOfItem = drv["NameAndScore"].ToString();
Vad jag gillar med att få hela DataRowView
är att om du har fler kolumner kan du fortfarande komma åt deras värden och göra vad du än behöver med dem.