繁体   English   中英

从列表框中删除选定的项目

[英]Removing Selected Item from List Box

当我单击“删除引用”按钮时,我试图从“ ListBox删除一个条目。 现在我遇到的问题是,当我单击按钮时什么也没有发生。 没有任何错误。

这是一个代码片段:

    private void btnDeleteQuote_Click(object sender, EventArgs e)
    {
        if (lbxQuoteNumber.SelectedItem == null)
            return;
        var quote = (ListBoxViewItem<Quote>)lbxQuoteNumber.SelectedItem;
        foreach (var qu in quote.Item.QuoteNumber) //<<-- I can even remove this line, but it still does not work
            lbxQuoteNumber.Items.Remove(quote);
    }

我在这里做错了什么吗,因为我不明白发生了什么。 我已经重新启动了我的应用程序,“删除”的条目仍然显示,并且没有从数据库中删除它们。

任何帮助将不胜感激! 谢谢!

编辑:这是我的代码,我在其中填充lbxQuoteNumber

    private void lbxRepresentatives_SelectedIndexChanged(object sender, EventArgs e)
    {
        lbxQuoteNumber.Items.Clear();
        if (lbxRepresentatives.SelectedItem == null)
            return;

        var rep = (ListBoxViewItem<Represetative>)lbxRepresentatives.SelectedItem;
        foreach (var qu in rep.Item.Quotes)
            lbxQuoteNumber.Items.Add(new ListBoxViewItem<Quote>(qu, qu.QuoteNumber));
    }

我正在从后台运行的另一个Web服务引用我的所有类/表。 可能是问题所在,我应该在那里创建一个删除功能(首先编写代码),还是应该从ListBox打开的该程序中删除数据?

我认为您没有将更改提交给数据库:

lbxQuoteNumber.SaveChanges();  

删除项目后。

编辑:或在适当的对象上调用它,如果“ lbxQuoteNumber”不是您的数据库上下文对象:)

您还需要将其从数据库中删除,因为您没有提供任何有关如何处理数据库的代码,因此无法显示我的工作。

dbContext.Quotes.Remove(quoteObject);
dbContaxt.SaveChanges();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM