Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

help! тормоза с DataGridView

39K
23 августа 2008 года
billidean
6 / / 23.08.2008
Есть такая вот функция, которая сначала очищает старые данные в таблице, а затем заново заполняет ее и выдает все в DGV
Код:
private void fill()
        {
            dataSet1.Tables[0].Rows.Clear();
            int i = 0;
            for (i = valueOld; i < valueOld+10000; i++)
            {
                DataRow dr = dataSet1.Tables[0].NewRow();
                dr[0] = i.ToString();
                dr[1] = i.ToString();
                dr[2] = i.ToString();
                dr[3] = i.ToString();
                dr[4] = i.ToString();
                dataSet1.Tables[0].Rows.Add(dr);
            }
            valueOld = i;
            dataGridView1.DataSource = dataSet1;
            dataGridView1.DataMember = dataSet1.Tables[0].TableName;
        }


Проблема в том, что при первом заполнении все происходит достаточно быстро, а при повторном вызове - ОЧЕНЬ ДОЛГО!!!!
поможите добрым подсказом как это побороть и стать счастливым.
заранее спс.
5
31 августа 2008 года
hardcase
4.5K / / 09.08.2005
Код:
private void fill()
        {
            DataTable table = dataSet1.Tables[0]; // постоянно dataSet1.Tables[0] писать не надоедает?
            dataGridView1.DataSource = null;  // отключаем датасурс от грида          
            table.Clear();
            int i = 0;
            for (i = valueOld; i < valueOld+10000; i++)
            {
                DataRow dr = table.NewRow();
                dr[0] = i.ToString();
                dr[1] = i.ToString();
                dr[2] = i.ToString();
                dr[3] = i.ToString();
                dr[4] = i.ToString();
                table.Rows.Add(dr);
            }
            valueOld = i;
            dataGridView1.DataSource = dataSet1;
            dataGridView1.DataMember = table.TableName;
        }
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог