3

プログラムでテーブルをデータベースモデルからDataGridアプリケーションにロードしています

" " という名前の列をロードしたことを確認するたびにBase、ユーザーが でこの値を編集したいときにDataGridComboBox

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()ても何も保存されないことです。そのような状況で私は何をすべきですか?

4

0 に答える 0