DataGridView блокируется большим количеством строк (Windows 7 Enterprise) - PullRequest
0 голосов
/ 17 октября 2018

В 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 #, поэтому, если есть какие-то другие варианты, которые я могу попробовать, я буду очень признателен, если узнаю о них.Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...