首页 > 解决方案 > 当它包含一个集合时向datagrid vpf添加一行

问题描述

我有一个 Microsoft SQL 数据库,一个数据库通过 ADO.Net 连接到它。我拖动我需要的数据网格并使用它。

问题:当数据网格已经有数据库中的集合时,如何设置新行?

我尝试了一些东西:

userDataGrid.Items.Add (new TableRow ());

但它给出了一个错误:

使用 ItemsSource 时,该操作无效。相反,使用 ItemsControl.ItemsSource 访问和修改项目。

标签: c#sql-server

解决方案


要修改数据网格中显示的项目,您必须修改设置为数据网格项目源的集合。请注意,您应该使用 aObservableCollection作为数据源集合,以便在集合更改时更新视图。

例子:

<DataGrid ItemsSource={Binding MyDataRows} />

然后您修改背景代码/视图模型中显示的项目,如下所示:

this.MyDataRows.Add(itemToAdd);

推荐阅读