Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Базы данных под .NET > Виснет datagridview


Автор: starostin 24.11.2010, 10:07
Загружаю в таблицу данные использую virtaulmode, при попытке пролистать datagridview вниз, прога наглухо виснет, пока не вылетает эксцепшен о перегрузке какого то стэка. Ставлю на паузу работу программы и вижу что, у меня просто вносяться пустые dataTable. То же самое происходит, если в datagridView вывожу данные менее чем на один dataTable(размер dataTable считаю во время загрузк приложения). Кто с подобным сталкивался?

Автор: Экскалупатор 24.11.2010, 11:30
"я написал какую то прогу, которая непонятно как работает, и переполняет какой то стек" подскажите что делать!
что значит "вносятся пустые dataTable"? куда вносятся? прям целые dataTable? или может строки, или еще чего?

ну так не заноси 
Цитата(starostin @  24.11.2010,  09:07 Найти цитируемый пост)
пустые dataTable. 


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

Автор: starostin 24.11.2010, 11:40
Просто если в цвете всё расписывать, то слишком до задницы выходит. Проблема в том что, сначала одним классом готовиться готовиться datatable(выбираеться какие в нём будут колонки, и сколько строк исходя из размеров экрана, а потом другой класс в этот datatable вгоняет столько значений из таблицы, сколько их может быть в datatable, после чего построчно перекладываеться в datagridview, это так называемая JIT загрузка, взята с msdn. Взял свою резервную копию трёхдневной давности, там всё нормально, хз где набедокурил. В общем ладно, разбираться с этим некогда. Вабще если кому нужна быстрая загрузка в datagridview то вот http://msdn.microsoft.com/ru-ru/library/ms171625(VS.90).aspx

Автор: CYBERDREAM 24.11.2010, 14:14
Начали за здравие, кончили за упокой

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)