Zwei Dinge. Jedesmal, wenn Sie den Wert ändern, könnte es die Datagridview führen zu aktualisieren, so kurz vor der Schleife, fügt
DgvItemList.SuspendLayout
und nach der Schleife, fügt
DgvItemList.ResumeLayout
Sie könnten auch die Schleife zu einer Änderung Parallel.For Schleife, so dass Ihr würde endgültige Code so etwas wie es
DgvItemList.SuspendLayout
Parallel.For(0, DgvItemList.Rows.Count, Sub(index As Integer)
DgvItemList.Rows(index).Cells("strSrNo").Value = DgvItemList.Rows(index).Index + 1
End Sub)
DgvItemList.ResumeLayout
Versuchen sein mit der sich Suspend und Resume Layout. Von der Parallelisierung werden Sie wahrscheinlich nicht viel profitieren. Einen Ausflug wert.
https://stackoverflow.com/questions/5817632/beginupdate-endupdate-for-datagridview-request, vielleicht? Windows-Nachrichten machen es jedoch Windows-spezifisch. – Ryan
wie geht das? – Bhoomi
Was versuchst du eigentlich zu tun? Wie in: * Warum * müssen Sie Daten, die wie eine Art Seriennummer aussehen, den Daten zuweisen, die bereits im Raster sind? EDIT: auch, ist Ihr Gitter an eine DataTable oder etwas gebunden? –