Ich habe mehrmals über das Problem der Datagrid-Aktualisierung gesucht. Aber ich kann mir keine Vorstellung davon machen. Mein Problem ist wie folgt. Grundsätzlich kann es funktionieren. Aber wenn Benutzer Spalten sortieren und dann Zelle bearbeiten, kann DataGrid nicht binden. VS würde den Fehler "{" anzeigen, sobald AddNew oder EditItem das "Sortieren" nicht erlauben. "}."WPF DataGrid kann nach dem Bearbeiten der Zelle nicht aktualisiert werden
Aber es ist freundlich für Benutzer, Datagrid-Spalten sortieren zu dürfen. Bitte helfen Sie mir, dieses Problem anzugehen. Danke!
private void DataGrid1_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e)
{
string sql="update table1 set field1='"+cell_value+''
BindGR();
}
private void BindGR()
{
//Bind DataGrid
if (dt != null)
{
DataGrid1.ItemsSource = dt.DefaultView;
}
}
Bitte teilen Sie mehr Code, wie die Quelle der Liste, wie es sortiert wird und alle. – ViVi
Danke. Meine Liste ist "select id, job_name, job_type, job_status aus F_job" in MS SQL ausgeführt. Und nach der Änderung von SQL änderte sich nichts. Also ich denke, es sollte mit DataGrid Rendering-Problem falsch sein. Wenn ich die Zellbearbeitung beende, beginnt DataGrid mit dem Rendern. Zu diesem Zeitpunkt kann ich keine Daten an sie binden. –
Es gibt ein Sortierereignis für Datagrid. Behandeln Sie dieses Ereignis und versuchen Sie, die Daten in Ihrer Quelle zu aktualisieren. – ViVi