powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / MSSQL 2005 & загрузка данных по частям в datagridview
7 сообщений из 32, страница 2 из 2
MSSQL 2005 & загрузка данных по частям в datagridview
    #35599523
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сиба, завтра разберусь. сегодня уже устал.
...
Рейтинг: 0 / 0
MSSQL 2005 & загрузка данных по частям в datagridview
    #35599571
Фотография Cheerful Calf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну такое придумать, конечно устал
...
Рейтинг: 0 / 0
MSSQL 2005 & загрузка данных по частям в datagridview
    #35599849
Фотография Valentin Kotelnitski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С миллионом записей страницы дядька листать задолбается... (слово цензурное)

Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
MSSQL 2005 & загрузка данных по частям в datagridview
    #35599974
Фотография Compositum
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Valentin Kotelnitski
С миллионом записей страницы дядька листать задолбается... (слово цензурное)

Posted via ActualForum NNTP Server 1.4
но "дядька"-то этого не понимает видимо. он просто сидит и хочет ... ;)
...
Рейтинг: 0 / 0
MSSQL 2005 & загрузка данных по частям в datagridview
    #35599997
sever221mar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо. Проблема решилась.
Вот таким макаром:
перевожу DataGridView в виртуальный режим.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
dataGridView.VirtualMode = true;
dataGridView.CellValueNeeded += new DataGridViewCellValueEventHandler(OnCellValueNeeded);

 void OnCellValueNeeded(object sender, DataGridViewCellValueEventArgs e)
        {
            int count = (sender as DataGridView).RowCount;
            if (e.RowIndex >= count) return;
            if (e.RowIndex < indexOffset || e.RowIndex >= indexOffset + dataTable.Rows.Count)
            {
                dataTable.Clear();
                indexOffset = Math.Max( 0 , e.RowIndex -  300 );
                
                string query = string.Format("SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY id) AS num, * FROM {0} ) t WHERE num BETWEEN {1} AND {2} ORDER BY num", "Journal", indexOffset, Math.Min(count, e.RowIndex +  300 ));
                sqlCommand = new SqlCommand(query, sqlConnection);
                dataTable.BeginLoadData();
                var sqlDataAdapter = new SqlDataAdapter(sqlCommand);
                sqlDataAdapter.Fill(dataTable);
                dataTable.EndLoadData();
            }
            object val = dataTable.Rows[e.RowIndex - indexOffset][e.ColumnIndex];
            e.Value = val;
        }
...
Рейтинг: 0 / 0
MSSQL 2005 & загрузка данных по частям в datagridview
    #35600245
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sever221marМожет Вам телефончик дать и Вы ему позвоните сами и скажете: "Не хрен заниматься идиотизмом..."
Слабо????И сколько мне за это заплатят?
...
Рейтинг: 0 / 0
MSSQL 2005 & загрузка данных по частям в datagridview
    #35600418
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще, пусть он сюда напишет. Ему тут наверняка ответят...
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / MSSQL 2005 & загрузка данных по частям в datagridview
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]