使用按钮单击

时间:2016-04-07 15:36:05

标签: c# wpf datagrid

当我点击按钮Ponuda时,我需要更新数据网格中的选定行。

enter image description here

问题是,当我点击按钮时,没有任何反应,但是当我重新启动应用程序时,整个列表都会更新。所以我需要一种方法只更新我选择的行并立即更新它,而不是在应用程序重启后。

这是按钮点击的代码:

 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();

            }

        }

1 个答案:

答案 0 :(得分:0)

如果您正在使用绑定,它应该更新。它可能不是的原因是,如果你绑定到DataGrid的对象(应该是一个ObservableCollection或基于一个的类)没有实现INotifyPropertyChanged,集合将永远不会知道发生了属性更改。

如果您还没有,请实施INotifyPropertyChanged并为每个属性引发OnPropertyChanged事件。然后,当值发生变化时,它会反映在DataGrid和被绑定的实际集合中。

您希望确保您有一个事件,使用新的集合值更新数据库,只要发生这种情况(我注意到button3_Click负责)。

如果这不起作用,请告诉我,因为它应该。