我有一个Microsoft SQL数据库,数据库通过ADO连接到它。网我拖动我需要的数据网格并使用它。
问题:当数据网格已经有来自数据库的集合时,如何设置新行?
我尝试了一些东西:
userDataGrid.Items.Add (new TableRow ());
但它给出了一个错误:
当使用ItemsSource时,该操作无效。相反,访问和使用ItemsControl修改项。项目来源。
要修改数据网格中显示的项,必须修改设置为数据网格项源的集合。请注意,应该使用ObservableCollection
作为数据源集合,以便在集合更改时更新视图。
示例:
<DataGrid ItemsSource={Binding MyDataRows} />
然后你修改你的背景代码/视图模型中显示的项目,如下所示:
this.MyDataRows.Add(itemToAdd);