[英]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.