由于程序需要,我利用了定时器,每隔一段时间就从数据库中读取一次数据,程序如下:
//创建一个DataSet 
if(dsWatch == null) 
{
dsWatch = new DataSet();
}
else 
{
dsWatch.Tables[GlobalConst.CONST_SP_WATCHDATA].Clear();
}ddaWatch = new System.Data.OleDb.OleDbDataAdapter(strSql, m_dbConn.OleDbConn);
ddaWatch.Fill(dsWatch,GlobalConst.CONST_SP_WATCHDATA);
dgWatchData.SetDataBinding(dsWatch, GlobalConst.CONST_SP_WATCHDATA);现在问题是:
1:如果不调用Clear();则dsWatch.Tables[GlobalConst.CONST_SP_WATCHDATA]会一直添加数据。
2:如果调用Clear();则DataGrid就会出现闪烁,且滚动条上下跳动,因为DataGrid数据已经超过一屏了。