首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Wpf数据网格删除行问题

Wpf数据网格删除行问题
EN

Stack Overflow用户
提问于 2012-05-12 22:43:55
回答 2查看 5.1K关注 0票数 2

我是WPF的新手。我想从datagrid runtime.When中删除行我试着像这样删除行

Datagrid.Items.Remove(eRow);

它给我一个错误,“错误是:当使用ItemsSource时,操作无效。请改用ItemsControl.ItemsSource访问和修改元素。”

我在网上读到你可以使用ObservationCollection和InotifyPropertyChangedEvent,但我不知道如何实现它。

我有像这样的移除按钮

这是数据网格

代码语言:javascript
复制
    <ctrls:RhinoDataGrid x:Name="dataGrid" Grid.Row="1" Margin="5" ItemsSource="{Binding Model.CurrentDataTable}"   
                             Style="{StaticResource RhinoDataGridBaseStyle}" IsReadOnly="{Binding Model.IsLinkFile}"
                             SelectedValue="{Binding Model.CurrentDataRow}" SelectedValuePath="Row"
                              >

            </ctrls:RhinoDataGrid>

请帮帮我。谢谢。

EN

Stack Overflow用户

发布于 2012-05-13 01:16:10

WPF数据绑定意味着您很少直接操作用户界面。您要做的是直接从UI上的网格控件中删除行,这可能是您在Winforms中处理事情的方式。

使用WPF数据绑定,用户界面会对基础数据做出反应。因此,在您的示例中,网格被绑定到(或“监视”)由ItemsSource:Binding Model.CurrentDataTable指定的绑定的内容

要删除一行,您需要将其从底层数据中删除,UI将自动反映更改。

这就是ObservableCollectionINotifyPropertyChanged的全部内容-如果你正在做开发,你真的需要阅读它们!

票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10564699

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档