Ich habe immer mit diesem Problem zu kämpfen, auch wenn ich den DisplayMember
setze und ValueMembers
des Listenfelds.
Ihr aktueller Code ist korrekt und sollte funktionieren, wenn Sie Zugriff auf den aktuell ausgewählten Elementwert einer beliebigen Spalte Ihrer dTable
benötigen Sie können sie dazu bringen, dies zu tun:
DataRowView drv = (DataRowView)lstNames.SelectedItem;
String valueOfItem = drv["NameAndScore"].ToString();
Was ich daran mag, die gesamte DataRowView
zu erhalten ist, dass Sie, wenn Sie mehr Spalten haben, immer noch auf ihre Werte zugreifen und mit ihnen machen können, was Sie wollen.