Wie kann ich binden das Ergebnis der DataTable.Wählen Sie (), um ein ListBox-Steuerelement?
Ich habe den folgenden code:
ListBox.DataSource = DataSet.Tables("table_name").Select("some_criteria = match")
ListBox.DisplayMember = "name"
Den DataTable.Wählen Sie()
Methode gibt ein array von System.Daten.DataRow
Objekte.
Egal was ich angeben in der ListBox.DisplayMember
Eigenschaft, alles, was ich sehe, ist die ListBox mit der richtigen Anzahl Elemente, die zeigen, wie System.Data.DataRow
statt der Wert, den ich wollen, das ist in der "name"
Spalte!
Ist es möglich zu binden, um das resultierende array aus DataTable.Select()
, anstatt einer Schleife, die durch es und das hinzufügen von jeweils einem der ListBox
?
(Ich habe kein problem mit looping, aber scheint nicht, ein elegantes Ende!)
InformationsquelleAutor Andrew | 2008-09-22
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden DataView statt.
Gute Entscheidung, danke Josh.
Super Antwort, danke :o)
Danke das hat mir viel geholfen
InformationsquelleAutor Josh
Josh hat er Recht mit der DataView. Wenn Sie benötigen einen sehr großen hammer, können Sie das array von Zeilen aus jedem DataTable.Wählen Sie("...") und führen Sie den Seriendruck in ein anderes DataSet.
Dass dieser Ansatz für das, was Sie zu tun versuchen, ist wahrscheinlich übertrieben, aber es gibt Fälle, in denen Sie benötigen, um ein datatable aus einem array von Zeilen, wo es hilfreich ist.
InformationsquelleAutor t3rse