如果使用新行更新数据库,如何实时更新datagrid?

时间:2017-08-15 18:32:39

标签: c# mysql database datagrid logic

我有一个数据库,它从app1中获取信息,然后在app2中添加该数据。但这只发生在我运行app2时。

如果数据库从app1获取数据,我希望app2能够随时获取数据。有没有办法让数据库观察者可以通知我的app2说有一个新行添加到数据库并获取该信息并将其发布到app2。
以下是在数据网格内向app2添加信息的方法。

public static void AddData(DataGrid datagrid)
        {
            collection.Clear();
            using (SqlConnection connection = GetConnection())
            {
                using (SqlCommand command = new SqlCommand("Select req_status, req_date_time, resp_user_name From TH_request where req_status = 'N'", connection))
                {
                    connection.Open();
                    using (SqlDataReader reader = command.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            collection.Add(new DataObject()
                            {
                                A = Convert.ToDateTime(reader["req_date_time"]),
                                B = Convert.ToString(reader["resp_user_name"]),
                                C = Convert.ToString(reader["req_status"]),
                                D = respUserName
                            });
                        }

                    }
                }
            }
            datagrid.ItemsSource = collection;
            DisplayName();
        }

0 个答案:

没有答案