| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Базы данных под .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, 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 |
| Начали за здравие, кончили за упокой |