Ich habe die System.ComponentModel.BindingList
als DataGridView.DataSource
in meiner App verwendet. Die Liste ist ziemlich groß und dauert einige Sekunden, um auf dem DataGridView
gemalt zu werden. Also, ich muss wissen, wann Datenbindung (enthalten Malerei) endet, um etwas zu tun. Ich habe versucht DataBindingComplete
Ereignis, aber es tritt direkt nach dem Festlegen eines Werts auf die DataSource
Eigenschaft.Wissen, wann DataBinding abgeschlossen ist
Vielen Dank im Voraus.
UPDATE:
1. Generierung Bindung Liste [ Abrufen von Daten aus der Datenbank ] ► ~ 1 sec
2. es einstellen DataSource
[ Bindung ] ► ~ 1 sec (Die DataBindingComplete
wird jetzt erhöht.)
3. Malerei [ Anzeigen von Daten in den DataGridView
] ► ~ 5 sec
gut 'DataBindingComplete' scheint richtig, aber Sie müssen auf erweitern, was Problem Sie konfrontiert und warum es besonders – V4Vendetta
Lieber @ V4Vendetta hat nicht funktioniert: Wie ich bereits erwähnt, ist die' DataBindingComplete' gut funktioniert. Aber wenn es ausgelöst wird, muss das 'DataGridView' noch malen. Der Malvorgang ist ein zeitaufwendiger Prozess und ich würde gerne wissen, wann er fertig ist. Bitte lassen Sie mich wissen, wenn es nicht klar genug ist. – Mimi
Dieses Ereignis wird ausgelöst, wenn sich der Inhalt der Datenquelle ändert oder wenn sich der Wert der Eigenschaft 'DataSource',' DataMember' oder 'BindingContext' ändert.Dieses Ereignis muss verbessert werden.Zumindest wurde dieses Ereignis 4 Mal auf 1 ausgeführt Kreis. – Elshan