DataGridのリフレッシュの問題について何回か検索しました。しかし、それについては何も知りません。私の問題は以下の通りです。それは大胆に働く。 しかし、ユーザーが列をソートしてからセルを編集すると、DataGridはバインドできません。 VSはエラー "{" AddNewまたはEditItemが "ソート"を許可していないとリストします。 "}。"セル編集後にWPF DataGridをリフレッシュすることはできません
しかし、ユーザーがデータグリッド列を並べ替えることができます。この問題に取り組むのを手伝ってください。ありがとう!
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;
}
}
リストのソースのように、どのようにソートされているのか、さらにすべてのコードを共有してください。 – ViVi
ありがとうございます。私のリストは、MS SQLで実行された "select id、job_name、job_type、job_status from F_job"です。私がSQLを修正した後も何も変わっていません。だから私はそれがDataGridレンダリングの問題に間違っているはずだと思う。セル編集を終了すると、DataGridがレンダリングを開始します。その時、私はそれにデータをバインドすることはできません。 –
DataGridのソートイベントがあります。そのイベントを処理し、ソース内のデータを更新しようとします。 – ViVi