我正在从我的数据库模型中以编程方式将表加载到我的应用程序中的DataGrid
每当我确定我加载了一个“Base
”命名列时,我想在用户想要在DataGrid
中编辑此值时为用户提供选项,以便从{{1}中选择一个值}}
所以无论何时我发现我找到了一个“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;
}
}
时它没有保存任何东西。
在这种情况下我该怎么办?