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;
}
help! тормоза с DataGridView
Код:
Проблема в том, что при первом заполнении все происходит достаточно быстро, а при повторном вызове - ОЧЕНЬ ДОЛГО!!!!
поможите добрым подсказом как это побороть и стать счастливым.
заранее спс.
Код:
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;
}
{
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;
}