Ich habe eine Anwendung, die DataGridView an zwei verschiedenen Orten verwendet. An einem Ort zeigt die DataGridView alles in Ordnung. Wenn das Formular, das das DataGridView enthält, anfänglich geladen wird, wird an der anderen Stelle nur etwa die Hälfte des sichtbaren Teils des DataGridView tatsächlich gezeichnet; Durch den Rest des DataGridView können die zugrunde liegenden Windows-Grafiken gesehen werden; Wenn Sie durch den Rest der Daten blättern, erhalten Sie eine abgehackte Ansicht dessen, was der unteren Reihe entspricht, die nach oben durch jede gescrollte Reihe gescrollt wird. Die einzige Möglichkeit, DataGridView die korrekten Werte anzeigen zu lassen, besteht entweder darin, eine Zelle auszuwählen und diese Zelle neu zu zeichnen. oder um einen Bereich des Fensters ungültig zu machen, was dazu führt, dass dieser Bereich neu gezeichnet wird (was er richtig macht).DataGridView zeichnet nicht vollständig, wenn
Ich habe verglichen, wie jedes dieser DataGridViews eingerichtet wurde: Für das eine, das gut funktioniert, ist das DataGridView statisch an eine BindingSource gebunden, die statisch an ein DataSet gebunden ist; Der eine mit dem Zeichenproblem ist statisch an eine Bindungsquelle gebunden, die dynamisch gebunden an eine DataTable während der Erstellung des Formulars ist.
Was könnte dazu führen, dass mein DataGridView nicht korrekt angezeigt wird?