我想用c#WPF和MySQL编写程序。我有两种形式。在form1,有一个数据网格,我可以从MySQL数据库中看到我的表格内容(带有select),它工作正常。在form2我可以添加一些东西到我的数据库(插入),这也很好。C#Datagrid刷新
当我启动程序,并首先列出的内容,然后点击添加玩家(窗口2打开了),我添加一个播放器,它不会出现在DataGrid中第一,我总是不得不关闭首先程序,然后再次启动它以查看数据网格上添加的播放器。
我希望你们明白我的意思。我真的需要一个答案,我真的很感激。
您是否绑定到从ObservableCollection继承的集合?这样做将确保DataGrid识别集合的更新。 – Slade
除非你真的使用两种语言,否则请不要标记为'C'和'C#'。而在WPF中,Forms不存在。你在谈论单独的窗户吗? –
你可以检查的另一件事是你绑定网格的ItemsSource属性是一个依赖属性或实现INotifyPropertyChanged。这样,如果你改变这个属性的改变(即Model.Items = [new from database]),视图将认识到该属性已经改变并更新你的DataGrid – Slade