在VS 15中,我创建了一个具有DataGridView和一个按钮的WinForm,并编写了以下内容:
private void button1_Click(object sender, EventArgs e)
{
DataTable dtRaw = new DataTable();
dtRaw.TableName = "Test";
dtRaw.Columns.Add("TestColumn", Type.GetType("System.String"));
for (int i = 0; i < 100000; i++)
{
dtRaw.Columns["TestColumn"].DefaultValue = "Line: " + i;
dtRaw.Rows.Add();
}
dgvTest.DataSource = dtRaw;
}
人口仅需一秒钟。网格是只读的,并且我已关闭了自动调整大小。如果单击顶部的一行,则可以单击网格中的任何位置。但是,如果我向下滚动并然后单击,则该应用程序将锁定,并且在崩溃前会收到数千个以下异常:
System.Windows.Forms.dll!System.Windows.Forms.DataGridViewRow.DataGridViewRowAccessibleObject.Bounds.get() Unknown Symbols loaded.
This post似乎描述了完全相同的问题,但是没有建议对我有用。 (我处于无法取消服务的公司环境中。)我已经验证了它在Win10上可以正常工作。
我是C#新手,所以如果有其他选择,我可以尝试,不胜感激。谢谢!