c# - 将最新添加的项目添加到 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);
}
解决方案
您需要一些方法来识别最后添加的文章。当您通过 控制添加文章时ArticleManager
,您可以在此处执行此操作。
将以下新属性添加到ArticleManager
类
public Article LastAddedArticle { get; private set; } = null;
然后改变添加方式
public void AddArticle(Article article)
{
LastAddedArticle = article;
items.Add(article);
}
然后,您只需查看articleManager.LastAddedArticle
以添加最后一个。请记住,这可以为空,因此您可能需要检查!
推荐阅读
- ssl-certificate - 在多个进程之间共享临时客户端证书存储
- html - React useState 钩子附加到输入类型号而不更新鼠标滚动时的值
- c# - C# WebClient 从站点获取 html 时收到 403
- javascript - 如何在 django 的输入标签中显示数据库中的值?
- java - Wildfly 中的自签名证书不起作用,但适用于 spring-boot
- docusignapi - QuickStart 应用程序出错 - 重定向 URI 未在 DocuSign 中正确注册
- react-native - 使用 npm 安装 react-navigation 会出错
- html - Outlook 预览功能通过 HTML 代码错误地显示符号
- python - FastAPI - 未填充 ENUM 类型模型
- javascript - 将文件选择器数据存储在隐藏的输入中