主题:datagrid的datasource更换之导致内存不断增加问题
private void timer1_Tick(object sender, System.EventArgs e)
{
this.timer1.Stop();
try
{
this.textBox2.Text = (int.Parse(this.textBox2.Text) + 1).ToString();
if(ds.Tables.Count > 0)
ds.Tables.RemoveAt(0);
this.myConnectioin.Open();
da.Fill(ds,"table1");
this.dataGrid1.DataSource =ds.Tables["table1"];
this.timer1.Start();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
this.myConnectioin.Close();
}
}
这段代码是一个timer控件的Tick事件函数,目的是更新dataset ds里的table,并将更新后的table作为datagrid.datasource的值,但打开资源管理器才发现该程序的内存在猛增,检测后才发现原来就是datagrid.datasource这个语句的问题。请各位高手帮忙解决,必高分答谢。
{
this.timer1.Stop();
try
{
this.textBox2.Text = (int.Parse(this.textBox2.Text) + 1).ToString();
if(ds.Tables.Count > 0)
ds.Tables.RemoveAt(0);
this.myConnectioin.Open();
da.Fill(ds,"table1");
this.dataGrid1.DataSource =ds.Tables["table1"];
this.timer1.Start();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
this.myConnectioin.Close();
}
}
这段代码是一个timer控件的Tick事件函数,目的是更新dataset ds里的table,并将更新后的table作为datagrid.datasource的值,但打开资源管理器才发现该程序的内存在猛增,检测后才发现原来就是datagrid.datasource这个语句的问题。请各位高手帮忙解决,必高分答谢。