Не обновляется в WPF с помощью DataGrid - PullRequest
0 голосов
/ 07 августа 2010

Извините, я уже видел этот вопрос уже несколько раз, но ни один из ответов не решил мою проблему.
public MainWindow()<br> {<br> _PropertyTenantData = new DataTable(); _PropertyTenantData.Columns.Add(new DataColumn("Property", typeof(string))); _PropertyTenantData.Columns.Add(new DataColumn("Tenant", typeof(string)));</p> <pre><code> DBConnect RentalDatabase = new DBConnect(); List<string>[] list = new List<string>[2]; list = RentalDatabase.SelectPropertyTenant(); var row = _PropertyTenantData.NewRow(); int numberOfIndividuals = RentalDatabase.CountIndividuals(); for(int x = 0; x < numberOfIndividuals; x++) { row = _PropertyTenantData.NewRow(); _PropertyTenantData.Rows.Add(row); row["Property"] = list[0][x]; row["Tenant"] = list[1][x]; } InitializeComponent(); }

Иэто событие, которое изменяет данные.
private void Button_Click(object sender, RoutedEventArgs e)<br> {<br> String tenantFirstName = FirstName.Text;<br> String tenantLastName = LastName.Text;<br> String street = Street.Text;<br> String zipcode = Zipcode.Text;<br> String city = City.Text;<br> DBConnect RentalDatabase = new DBConnect();<br> RentalDatabase.InsertNewTenant(tenantFirstName, tenantLastName);<br> RentalDatabase.InsertNewProperty(street, zipcode, city);<br> RentalDatabase.InsertNewLease(tenantFirstName, tenantLastName, street);<br> FirstName.Clear();<br> LastName.Clear();<br> Street.Clear();<br> Zipcode.Clear();<br> City.Clear();<br> }</p> <p>

И получает данные из MySQL.

1 Ответ

0 голосов
/ 07 августа 2010

Вы пытались сбросить DataContext вашего DataGrid на DataTable после его обновления?

Обновление

Ваш DataTable должен быть DataContext вашей DataGrid. Похоже, вы привязываете свою DataGrid к вашей DataTable.

myGrid.DataContext = myTable;

Похоже, что вы в настоящее время обновляете данные прямо в базу данных, а не в таблицу данных. Вам необходимо обновить DataTable, а затем зафиксировать в вашей базе данных. Как только это будет сделано, перезагрузите ваш DataContext обновленную таблицу. Он должен обновить вашу DataGrid до обновленных данных.

...