Zugriff auf Werte aus DataRowView in der WinForms-Listbox
Beim Versuch, Highscore-Daten für die Anzeige in einer Listbox abzurufen, kann beim Empfang ein Fehler auftreten „System.Data.DataRowView“ statt tatsächlicher Werte.
Um dieses Problem zu beheben, stellen Sie sicher, dass der Code korrekt ist Weist die DisplayMember-Eigenschaft der gewünschten Spalte zu und legt die DataSource-Eigenschaft auf die entsprechende DataTable fest. Im bereitgestellten Code:
lstNames.DisplayMember = "NameAndScore"; lstNames.DataSource = dTable;
Diese Konfiguration bindet die Listbox an die Spalte „NameAndScore“ der DataTable. Um jedoch auf einzelne Werte innerhalb der DataRowView zuzugreifen, müssen Sie das ausgewählte Element in eine DataRowView umwandeln und den spezifischen Spaltenwert abrufen:
DataRowView drv = (DataRowView)lstNames.SelectedItem; String valueOfItem = drv["NameAndScore"].ToString();
Mit diesem Ansatz können Sie auf die tatsächlichen Werte des ausgewählten Elements zugreifen und Führen Sie bei Bedarf weitere Vorgänge durch. Diese Lösung bietet Flexibilität beim Arbeiten mit mehreren Spalten und stellt sicher, dass die Listbox die gewünschten Daten effektiv anzeigt.
Das obige ist der detaillierte Inhalt vonWie greife ich auf Werte von DataRowView in der WinForms-Listbox zu?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!