почему тормозит изменение данных в DataTable
От: RinatY  
Дата: 30.10.06 23:01
Оценка:
Вот два куска кода:

this.dataGrid1.DataSource = GetSource();

DataTable oldDT = this.dataGrid1.DataSource as DataTable;
DataTable nDt = GetSource();
oldDT.BeginLoadData();
oldDT.Clear();
for (int i = 0; i<nDt.Rows.Count; i++)
    oldDT.ImportRow(nDt.Rows[i]);
oldDT.EndLoadData();



this.dataGrid1.DataSource = GetSource();

DataTable oldDT = this.dataGrid1.DataSource as DataTable;
DataTable nDt = GetSource();
oldDT.BeginLoadData();
oldDT.Clear();
oldDT.EndLoadData();   //-------------------------- Разница только в этих
oldDT.BeginLoadData(); //-------------------------- двух строчках.
for (int i = 0; i<nDt.Rows.Count; i++)
    oldDT.ImportRow(nDt.Rows[i]);
oldDT.EndLoadData();


Первый из них очень сильно тормозит. Вопрос почему?
Re: почему тормозит изменение данных в DataTable
От: Igor Trofimov  
Дата: 31.10.06 20:11
Оценка:
RY>Первый из них очень сильно тормозит. Вопрос почему?

Потому что DataTable местами сделан через... через пень-колоду.
Детальнее можно ответить, только поразбиравшись рефлектором.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.