当我点击按钮Ponuda
时,我需要更新数据网格中的选定行。
问题是,当我点击按钮时,没有任何反应,但是当我重新启动应用程序时,整个列表都会更新。所以我需要一种方法只更新我选择的行并立即更新它,而不是在应用程序重启后。
这是按钮点击的代码:
private void button3_Click(object sender, RoutedEventArgs e)
{
// count = 120;
// tmr.Start();
using (SqlConnection conn = new SqlConnection(@"data source=ZC-PC\SQLEXPRESS;database=Aukcija;integrated security=true;"))
{
DataTable cena1 = new DataTable();
conn.Open();
SqlDataAdapter DA = new SqlDataAdapter(" UPDATE Predmet SET trenutnaCena = trenutnaCena + 1", conn);
SqlCommand cmd = new SqlCommand("UPDATE Predmet SET trenutnaCena = trenutnaCena + 1", conn);
cmd.ExecuteNonQuery();
DA.Update(cena1);
conn.Close();
}
}
答案 0 :(得分:0)
如果您正在使用绑定,它应该更新。它可能不是的原因是,如果你绑定到DataGrid的对象(应该是一个ObservableCollection或基于一个的类)没有实现INotifyPropertyChanged,集合将永远不会知道发生了属性更改。
如果您还没有,请实施INotifyPropertyChanged并为每个属性引发OnPropertyChanged事件。然后,当值发生变化时,它会反映在DataGrid和被绑定的实际集合中。
您希望确保您有一个事件,使用新的集合值更新数据库,只要发生这种情况(我注意到button3_Click
负责)。
如果这不起作用,请告诉我,因为它应该。