Установка DataGridViewRow.Height медленно - PullRequest
2 голосов
/ 18 сентября 2008

Я заметил, что установка высоты строки в элементе управления DataGridView идет медленно. Есть ли способ сделать это быстрее?

Ответы [ 3 ]

3 голосов
/ 18 сентября 2008

Что вызвало похожие задержки для макета, было связано с AutoSizeRowsMode и AutoSizeColumnsMode

DataGridView1.AutoSizeRowsMode = None

скорее всего это исправит.

Также попробуйте ColumnHeadersHeightSizeMode в None и AllowUserToResizeRows в False.

1 голос
/ 18 сентября 2008

Если можете, попробуйте установить высоту, прежде чем привязать элемент управления.

Если вы не можете этого сделать, попробуйте скрыть элемент управления перед установкой высоты.

0 голосов
/ 18 сентября 2008

Это работает в большинстве случаев, но я не уверен, что это то, что вы ищете ...

Попробуйте настроить шаблон RowTemplate и используйте его для установки высоты строк.

        // my test to specify a size for a datagridview row
        dataGridView1.Columns.Add(new DataGridViewTextBoxColumn { Name = "ColumnNameGoesHere" });
        dataGridView1.RowTemplate.Height = 50;
        for (var x = 0; x <= 10000; x++)
        {
            dataGridView1.Rows.Add(x.ToString());
        }

Вот также хорошая страница по программированию Windows Forms Рекомендации по масштабированию элемента управления DataGridView для Windows Forms, который вам может пригодиться: http://msdn.microsoft.com/en-us/library/ha5xt0d9.aspx

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