SQL サーバー DB にバインドされたテーブルを表示するデータグリッドがあります。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
これは、データグリッドを埋めるために使用される私の select ステートメントです。
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);
}
}