プログラムでテーブルをデータベースモデルからDataGrid
アプリケーションにロードしています
" " という名前の列をロードしたことを確認するたびにBase
、ユーザーが でこの値を編集したいときにDataGrid
、ComboBox
Base
したがって、「 」列を見つけたときはいつでも、次のようにします。
for (int i = 1; i < this.main_grid.Columns.Count; i++)
{
if (this.main_grid.Columns[i].Header.ToString() == "Base")
{
var query = from tbl in db.BASES select tbl;
this.main_grid.Columns.RemoveAt(i);
DataGridComboBoxColumn dgCmbCol = new DataGridComboBoxColumn();
dgCmbCol.Header = "Base";
dgCmbCol.ItemsSource = query.ToList();
dgCmbCol.DisplayMemberPath = "base_name";
dgCmbCol.SelectedValuePath = "base_id";
dgCmbCol.SelectedItemBinding = new Binding("SelectedItem");
this.main_grid.Columns.Add(dgCmbCol);
break;
}
}
問題は、それを呼び出しdb.SaveChanges()
ても何も保存されないことです。そのような状況で私は何をすべきですか?