В VS 15 я создал одну WinForm с DataGridView и одной кнопкой и написал следующее:
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.
Кажется, что этот пост описать точно такую же проблему, но ни одно из предложений не работает для меня.(Я нахожусь в корпоративной среде, где убивать сервисы не вариант.) Я убедился, что он отлично работает на Win10.
Я новичок в C #, поэтому, если есть какие-то другие варианты, которые я могу попробовать, я буду очень признателен, если узнаю о них.Спасибо!