【发布时间】:2011-05-23 23:10:26
【问题描述】:
我是 WPF 的新手,更多的是 WPF Datagrid 领域。我很习惯和表弟一起工作——Windows 窗体中的 DatagridView,但这是我第一次使用 WPF 的 Datagrid 控件,而且我很难过!
我使用 Vidual Studio 2010 中的内置数据源向导创建了一个数据集。创建此数据集后,我使用了另一个内置功能,该功能允许我自动生成预先绑定到此表的数据网格在数据集中,所以我可以把它放到窗口上。
现在,一切都做得很好,直到我需要让用户编辑数据网格的内容,并通过回调将新/更新的数据提交到数据库中的基础表.
我尝试过四处搜索,但大多数文章都已过时,有些文章并没有以对像我这样的新手有意义的方式解决问题。
一位消息人士说:
DataGrid 检查 IEditableCollectionView 的 CanAddNew, CanCancelEdit 和 CanRemove 执行前的属性 EditItem、CancelEdit 或 CommitEdit 方法。因此,如果编辑似乎没有 出于某种原因工作,请务必检查 它可以编辑。
来自an MSDN source,但 Visual Studio 11 的自动生成功能为我提供了数据绑定源
<Window.Resources>
<my:crimexDataSet x:Key="crimexDataSet" />
<CollectionViewSource x:Key="datapoolViewSource" Source="{Binding Path=datapool, Source={StaticResource crimexDataSet}}" />
</Window.Resources>
那么,我如何从这个转移到 IEditableCollectionView 种类的数据源,以便我可以启用编辑?提前谢谢...
【问题讨论】:
标签: wpf visual-studio-2010 data-binding c#-4.0 wpfdatagrid