我有一个显示绑定到 SQL 服务器数据库的表的数据网格。我想每 60 秒设置一个计时器,检查任何更新,然后显示最新更新的数据。
到目前为止,我已经为 datagrid 创建了一个 event_handler,其中包括对象调度程序计时器
private void dataGrid1_loaded(object sender, RoutedEventArgs e)
{
DispatcherTimer dispatcherTimer = new DispatcherTimer();
dispatcherTimer.Tick += new EventHandler(dispatcherTimer_Tick);
dispatcherTimer.Interval = new TimeSpan(0, 0, 60);
dispatcherTimer.Start();
}
现在我不知道如何进一步使用事件处理程序来处理来自数据库的新更新数据。
dispatcherTimer_Tick
这是用于填充数据网格的选择语句。
private void Page_Loaded(object sender, RoutedEventArgs e)
{
try
{
String selectstatement = "select top 2 ItemID, ItemName,ConsumerName, Street, DOJ from ConsumarTB order by ItemID ";
da = new SqlDataAdapter(selectstatement, con);
ds = new DataSet();
da.Fill(ds);
dataGrid1.ItemsSource = ds.Tables[0].DefaultView;
}
catch (SqlException e)
{
Console.WriteLine(e.Message);
}
}