c# - 如何刷新列表框的项目?

标签 c# winforms listbox

<分区>

Possible Duplicate:
C# Force ListBox to update elements

让我们考虑一下这段小代码:

listbox.DataSource = base_items;
listbox.DisplayMember = "Name";
// ... a bit later in the program
base_items.Add(  new Base_Item("Unnamed")  );

从这点来看,我该怎么做才能让列表框更新它的项目呢?我看到更新的唯一方法是关闭窗口并重新加载。

最佳答案

只需删除并再次添加数据绑定(bind)。 您可以创建可在首次加载和添加新项目时使用的方法:

    void BindData()
    {
        listBox.DataSource = null;
        listBox.DataSource = base_items;
        listbox.DisplayMember = "Name";
    }

下面是添加新项目和刷新列表框的代码:

    base_items.Add(new Base_Item("Unnamed"));
    BindData();

关于c# - 如何刷新列表框的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13998587/

相关文章:

c# - .net常规错误异常支持newvalidContext上下文的模型

c# - 指针不在winform上时的鼠标指针位置

c# - 检测列表框的滚动事件?

c# - .NET WinForms - 如何监听系统注销、用户锁定、休眠启动和系统恢复的事件?

c# - 在图像上绘制字节

c# - 从另一个线程foreach listview项目

c# - 如何允许用户编辑列表框中的项目?

c# - 如何获取 WPF 列表框中选定项的索引?

c# - 如何将 12 小时时间字符串转换为 C# TimeSpan?

C# Winforms 用对象继承用户控件并修改