首页 > 解决方案 > 将最新添加的项目添加到 lisbtox

问题描述

在处理一个项目时,我似乎无法弄清楚如何将最新添加的项目添加到 lisbtox。

这是在表单中添加新文章的代码(我想在创建后在列表框中显示的内容):

 if (rbNormal.Checked)
 {
     articleManager.AddArticle(new NewsArticle(Convert.ToInt32(txtNewsNumber.Text), txtNewsTitle.Text, txtNewsText.Text, false));
     lbSeeNewsItem.Items.Clear();
 }

articleManager 中的代码:

 //Add article
 public void AddArticle(Article article)
 {
     items.Add(article);
 }

标签: c#

解决方案


您需要一些方法来识别最后添加的文章。当您通过 控制添加文章时ArticleManager,您可以在此处执行此操作。

将以下新属性添加到ArticleManager

public Article LastAddedArticle { get; private set; } = null;

然后改变添加方式

public void AddArticle(Article article)
{
    LastAddedArticle = article;
    items.Add(article);
}

然后,您只需查看articleManager.LastAddedArticle以添加最后一个。请记住,这可以为空,因此您可能需要检查!


推荐阅读