Ich habe den folgenden Code:Wie binde ich das Ergebnis von DataTable.Select() an ein ListBox-Steuerelement?
ListBox.DataSource = DataSet.Tables("table_name").Select("some_criteria = match")
ListBox.DisplayMember = "name"
Die DataTable.Select()
method gibt einen Array von System.Data.DataRow
Objekten.
Egal, was ich in der ListBox.DisplayMember
Eigenschaft angeben, alles, was ich sehe, ist die List-Box mit der richtigen Anzahl von Elementen alle als System.Data.DataRow
anstelle des Wertes zeigen Ich möchte die in der "name"
Spalte ist!
ist es möglich, auf die DataTable.Select()
resultierende Array zu binden, statt durch sie der Looping und Hinzufügen jedes zum ListBox
?
(Ich habe kein Problem mit Looping, aber nicht über ein elegantes Ende scheinen!)
In den meisten Fällen können Sie Standardsteuerelemente nicht direkt an eine DataTable oder eine DataRow binden. Sie müssen eine DataTableView oder eine DataRowView erhalten. Josh hat Recht. – Will
Guter Anruf, danke Josh. –
Tolle Antwort, danke: o) – Andrew