DataGridView 可以呈现的最大行数是多少?

Hop*_*ess 0 c# performance datagridview winforms

我想知道DataGridView可以呈现 OK的最大行数是多少,我的意思是 UI 可用且响应足够快。我想知道这一点,因为我有一个大约 1400 行的表(不是现在,但将来会如此),我想知道它是否可以呈现正常,或者我应该在支持某些导航控件的情况下部分加载行。

PS:我不需要确切的数字,只需要根据您的经验得出的数字。谢谢!

Hop*_*ess 5

我已经用 10 列的 20000 行进行了测试,看起来 UI 还可以并且响应速度足够快,加载时间只有大约 300 毫秒。当我只尝试使用 1 列时,加载时间几乎是立即的。不像在这个视频中:http : //www.youtube.com/watch?v= D3Y6DnFpHCA(但是视频中的控件不是 DataGridView)。

下面是测试代码:

DataTable dt = new DataTable();
for (int i = 0; i < 10; i++)
{
   dt.Columns.Add(i.ToString());
}    
for (int j = 0; j < 200000; j++)
{
   DataRow row = dt.NewRow();
   for (int k = 0; k < 10; k++)
   {
      row[k] = Guid.NewGuid().ToString();
   }
   dt.Rows.Add(row);
}
dataGridView1.DataSource = dt;
Run Code Online (Sandbox Code Playgroud)

现在我可以随意使用我的 DataGridView 来保存 1400 行(将来)。