Reload der DataGridView, wenn änderungen auftreten, zu deren dataset vb.net
Ich habe ein DataGridView-Steuerelement in meine windows form Anwendung. Was ich tun will ist dieses:
Ich möchte, um neu zu laden Sie die Ansicht so, dass es zeigt die richtigen Daten, wenn änderungen auftreten, um die Datenbank-Tabelle, die es gebunden ist.
In anderen Worten, wenn ich einen Datensatz löschen, mit einer sql-Abfrage nicht die DataGridView1.Zeilen.Entfernen(DataGridView1.CurrentRow) Eigenschaft, ich will die änderungen, die auftreten, zu den datagridview auch.
Zum Beispiel: ich habe eine Tabelle Kunden, die gebunden ist an das datagridview. Wenn ich einen Datensatz löschen, können sagen, der mit ID=5 möchte ich die Zeile entfernt werden-gridview in Laufzeit. Ist das möglich?
EDIT:
Rufe ich diese Prozedur jedes mal, wenn ich Kunden löschen um neu zu binden, die datasource
Private Sub reloadDataset()
DataGridView1.DataSource = ""
DataGridView1.DataSource = CustomerBindingSource
End Sub
Funktioniert es nicht, obwohl....Was mache ich falsch?
Danke für deine Mühe..
EDIT 2
Nur um zu klären: CustomerBindingSource hat DataSource(myDatasource) und datamember-die Tabelle Kunden
- Um die änderungen widerzuspiegeln, die Sie benötigen zu binden, die Sammlung zurück zu raster, wenn änderungen vorgenommen werden . Bitte zeigen Sie ur-code, die versucht haben, u
Du musst angemeldet sein, um einen Kommentar abzugeben.
Kann ich nicht sagen, von den limited code, den Sie geschrieben haben, aber wenn Sie eine BindingSource, die Sie benötigen, um sicherzustellen, dass Sie neu laden der Datenquelle, nicht in der DataGridView DataSource. Das DataGridView kann gebunden bleiben, um die gleiche BindingSource:
FetchData gibt eine datatable, die die BindingSource binden können, aber Sie zurückkehren konnte jedes beliebige Objekt gebunden werden kann. Beachten Sie, dass diese Implementierung von FetchData für SQL Server spezifisch ist.