0

sqlserver に接続された datagridview を作成しようとしています。しかし、単純なデータグリッドビューでも、数百万行をすばやく処理できないようです。そして、 上の行にスクロールすると、 datagridview の更新が著しく速くなり、最後の行までスクロールされます。

効果は次のとおりです。

    Public Class Form1   
Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.
EventArgs) Handles Me.Load
   DataGridView1.VirtualMode = True
   DataGridView1.RowCount = 10000000
   DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
End Sub


Private Sub DataGridView1_CellValueNeeded(ByVal sender As Object, ByVal e
As System.Windows.Forms.DataGridViewCellValueEventArgs) Handles DataGridView1.
CellValueNeeded

e.Value = 1
   End Sub
End Class

''フォームには 3 列の datagridview が含まれています

回避策はありますか?

4

1 に答える 1

1

行と列の自動サイズ変更に関するすべてのオプションを false に設定し、行データにキャッシュを使用する必要があります (グリッドに表示される実際の行数の約 2 倍のサイズ)。msdn を参照してください。

于 2010-01-23T14:07:54.590 に答える