【问题标题】:Delete Items in an ObservableCollection That are Bound to A GridView删除绑定到 GridView 的 ObservableCollection 中的项目
【发布时间】:2011-09-20 01:27:52
【问题描述】:

我希望能够选择一个绑定到我的 gridview 的项目并按下删除按钮,这将从 gridview 绑定到的 observable 集合中删除该项目。

<ListView Height="166" HorizontalAlignment="Left" Margin="12,290,0,0" Name="listView1" VerticalAlignment="Top" Width="636" ItemsSource="{Binding SearchTerms}" KeyUp="SearchTermsGrid_KeyPressed">
    <ListView.View>
        <GridView x:Name="SearchTermsGrid">
            <GridViewColumn Width="155" Header="Search Term" DisplayMemberBinding="{Binding Name}"/>
            <GridViewColumn Width="90" Header="Status" DisplayMemberBinding="{Binding Status}"/>
            <GridViewColumn Width="60" Header="Count" DisplayMemberBinding="{Binding NumberToDownload}"/>
            <GridViewColumn Width="60" Header="Size" DisplayMemberBinding="{Binding Size}"/>
            <GridViewColumn Width="60" Header="Type" DisplayMemberBinding="{Binding Type}"/>
        </GridView>
    </ListView.View>
</ListView>
ObservableCollection<SearchTerm> _searchTerms = new ObservableCollection<SearchTerm>();
public ObservableCollection<SearchTerm> SearchTerms
{
    get
    {
        return _searchTerms;
    }
}

private void SearchTermsGrid_KeyPressed(object sender, KeyEventArgs e)
{
    if (e.Key == Key.Delete)
    {
        //I dunno, this might be a bad approach.
    }
}

【问题讨论】:

  • 我认为 Cheesco 的回答是正确的。您可能还想提供一个删除按钮以用于步骤删除。

标签: c# .net wpf data-binding gridview


【解决方案1】:

这不行吗:?

this._searchTerms.Remove(this.listView1.SelectedItem);

【讨论】:

  • SearchTerms.Remove((SearchTerm)this.listView1.SelectedItem);工作,谢谢。
猜你喜欢
  • 1970-01-01
  • 2021-11-15
  • 1970-01-01
  • 1970-01-01
  • 2021-08-30
  • 2011-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多