vb.net. Wie kann ich die bind-dataset zu DataRepeater?
Ich bin auf der Suche nach einem vb.net Beispiel, wie binden Sie ein dataset/datatable an data repeater und haben die Daten-Elemente, gebunden an die Spalten des dataset/datatable?
Dank
InformationsquelleAutor Linda | 2010-02-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Zuerst dachte ich, Sie wollten einen web-repeater, aber aus Ihren Kommentaren merkte ich, Sie meinte Microsoft.VisualBasic.PowerPacks.DataRepeater.
Brauche ich etwas mehr info von dir geben, der die meisten hilfreiche Beispiel-code (siehe unten).
Die grundlegenden Schritte für die Verwendung einer DataRepeater sind:
1) Installieren Sie die Visual Basic Power Packs 3 Link
2) Öffnen Sie eine VB.net Winforms-Projekt, und ziehen Sie einen DataRepeater, um Ihre form
3) Fügen Sie ein neues Dataset zu Ihrem Projekt über Hinzufügen->New Item-Menü
4) In das design-Fenster, bis Spalten wie gewünscht
5) Öffnen Sie das Fenster Datenquellen von Daten->ShowDataSources-Menü
6) Mit Ihr Formular im design-Modus, gehen Sie zu dem Datensatz in dem Datenquellen-Fenster und verwenden Sie die dropdown-box neben den Namen der Tabelle und wählen Sie "Details"
7) Ziehen Sie die Tabelle zum oberen Abschnitt des DataRepeater-Steuerelement (auf dem Formular). Die Felder der Tabelle sollte nun aufgelistet werden, die auf Ihre DataRepeater. Sie können Sie bewegen.
8) Zur Laufzeit laden Sie das Datset und das DataRepeater-automatisch spiegeln sich die Daten verändert haben. Nein .Databind-Methode ist erforderlich
ex.
oder
Tun Sie zu Schaden kommen, auf alle diese Schritte?
Edit:
Aus, was ich gesehen habe, sieht es aus wie DataRepeater-gemeint ist in Situationen verwendet werden, waren Sie hinzufügen/anzeigen die datatable an das DataRepeater-zur design-Zeit. Dann alles, was Sie tun müssen ist, füllen der datatable zur Laufzeit und die DataReader-zeigt die Daten automatisch.
Wenn Sie wirklich wollen, fügen Sie die Tabelle/Steuerelemente auf das DataRepeater-zur Laufzeit, hier ein Beispiel das ich codiert für Sie. Es wird davon ausgegangen, ein Formular mit dem Namen " Form3 mit einem DataRepeater-namens DataRepeater1 und eine Schaltfläche mit dem Namen Button1...
Nun, Sie haben den code gesehen, ich hoffe, dass Sie es nicht verwenden 🙂
Ich schlage vor, Sie entweder Ihre DataSet-Struktur, die zur design-Zeit oder verwenden Sie ein anderes Steuerelement, um die Daten anzuzeigen.
Hier ist ein link, der viele Informationen über die typische Art und Weise zu verwenden, DataRepeater:
Link
Endgültige Bearbeitung
Den letzten Fehler war eine der case-sensitivity-Problem. Der string "Text" in der folgenden Zeile des Codes großgeschrieben werden entsprechend der Steuerelement Eigenschaft name. Ich empfehle die Erstellung einer const für "Test", um dies zu vermeiden Tippfehler.
Nur um zu klären, ist dies für ein Winforms (desktop) oder Web-Anwendung? Sie müssen nur code zum laden der Daten in ein DataRepeater-oder sind Sie auf der Suche nach code, der erstellt einen DataRepeater-zur Laufzeit und fügt Sie in das Formular?
Winform. Benötigen code, um eine Verbindung der Daten mit dem repeater.
Wie viel willst du zur design-Zeit und was brauchen Sie [o führen Sie zur Laufzeit? Dies wird mir sagen, was sample-code zu zeigen. Welche von diesen wollen Sie tun, über die designer (der rest wird in die code] 1) Hinzufügen DataRepeater-form 2) Design dataset/datatable [Spalte name, etc] 3) Laden von Daten auf Datensatz-4) - Andere?
Datarepeater wurde Hinzugefügt desgin. Ich habe die ds/dt im code (meine backend ist sql server). was ich brauche ist, wie man auf dem repeater. In der FormLoad ich habe: Mich.DataRepeater1.DataSource = myDS aber keine Daten angezeigt, in dem repeater. Ich erinnere mich, einmal zu sehen, dass ich zu binden, müssen die einzelnen Daten-Elemente (nur zwei in diesem Fall), aber ich erinnere mich nicht, wie und wo dies zu tun.
InformationsquelleAutor bluecoder
Ich würde die Verwendung anderer Daten-Steuerelement anstelle des DataRepeater, suchen Sie auf der Registerkarte "Daten" in der Registerkarte Steuerelemente
Ich weiß nicht, warum. Aber für mich, ich weiß, dass ich das Datarepeater.
InformationsquelleAutor Adir