Кнопка DataGridView не обновляет элементы в WPF - PullRequest
0 голосов
/ 28 ноября 2018

У меня есть DataGridView в моем приложении WPF, где пользователи могут добавлять новые элементы с некоторыми текстовыми полями, например так:

        SqlConnection sc = new SqlConnection();
        SqlCommand com = new SqlCommand();
        sc.ConnectionString = ("Data Source=localhost;Initial Catalog=testtable;Integrated Security=SSPI");
        sc.Open();
        com.Connection = sc;
        com.CommandText = ("INSERT INTO Hianyok2 (Title, ID, Date) VALUES ('" + Title.Text + "', '" + ID.Text + "', '" + Date.Text + "');");
        com.ExecuteNonQuery();
        sc.Close();

Когда я тестировал приложение, я мог добавлять новые элементы в базу данных с ними, ноDataGridView не обновляется автоматически.Если я закрою окно и снова открою его, в сетке данных будут показаны вновь добавленные строки.«Кнопка добавления» содержит следующие строки:

        Hianytabla.ItemsSource = null;
        Hianytabla.ItemsSource = dc.Hianyok2s;
        Hianytabla.Items.Refresh();

Когда я искал решение, я обнаружил похожие подобные вещи, но они не работают для меня.Не могли бы вы помочь мне, как эта кнопка может работать хорошо?

Спасибо за вашу помощь заранее!

1 Ответ

0 голосов
/ 28 ноября 2018

Метод Refresh () не обновляет последний источник элемента.

Вы должны вызвать метод на кнопке обновления, в которой вы снова получаете данные из базы данных.например, GetHianyok2FromDB () получить набор данных / таблицу данных и снова назначить ее в вашей DataGrid с помощью метода ItemSource () .

...