Представление Datagrid получает больше информации о загрузке данных - PullRequest
0 голосов
/ 27 марта 2011
Am using datagrid in my windows application, its getting more time to load datas(13 Seconds for 65000 items)

я делаю Billing Appication для супермаркета, я использовал поиск прямо из ячейки, чтобы вывести список в другой сетке при нажатии клавиши вниз.Я знаю, что событие редактирования keydown отсутствует в Microsoft datadridview, поэтому используется для вызова ключа в _EditingControlShowing .


 private void gvSalesItem_EditingControlShowing(object sender,DataGridViewEditingControlShowingEventArgs e)
        {
            e.Control.KeyDown -= new KeyEventHandler(Control_KeyDown);
        }

 private void Control_KeyDown(object sender, KeyEventArgs e)
        {

            if (e.KeyCode == Keys.F5)
            {

                LoadItems();//here is showing list of items in grid by data source
            }
        }


Я думаю, flexgrid может сделать это мгновенно, если не так, исправляет загрузку данных. Пожалуйста, посоветуйте решение.

Заранее спасибо

Просмотр данных получает больше времени для загрузки данных (13 секунд для 65000 элементов)

1 Ответ

0 голосов
/ 27 марта 2011

Если вы используете DataSet для атрибута SqlDataSource DataSourceMode или если вы не установили атрибут, по умолчанию используется значение DataSet. Это загружает все записи, возвращаемые запросом, в память в объект DataSet, который автоматизирует подкачку страниц, обновление записей и т. Д. *

Для повышения производительности, если вы используете опцию DataReader для вашего DataSourceMode или привязываете вручную к SqlDataReader, вы получите более высокую производительность при загрузке ваших данных. Недостатком этого является то, что вам придется написать собственную логику подкачки / сортировки и, возможно, придется изменить свой запрос, чтобы выдавать только те записи, которые вы отображаете за раз, вместо выбора всех записей из базы данных.

Возможно, это нереальное решение для вас, но оно улучшит производительность загрузки ваших данных.

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