如何在 C# 中刷新列表框

本文关键字:刷新 列表 | 更新日期: 2023-09-27 18:33:45

我在谷歌上做了一些搜索,但找不到有用的方法......请帮忙...所以我有一个列表框来显示数据库中的数据,我的函数允许用户一次删除一个/多个数据,当然我想相应地刷新我的列表框。例如,我尝试检查列表框1.刷新();但没有用。请帮助我。

  private void button1_Click(object sender, EventArgs e)
        {
            string item_name = "";
            foreach (object itemChecked in checkedListBox1.CheckedItems)
            {
                item_name = itemChecked.ToString();
                removefromdatabse2(item_name); // a function that update the database
                MessageBox.Show("successfully deleted");
               // checkedListBox1.Refresh();  , which didn't work
            }
        }

如何在 C# 中刷新列表框

可以清除其项的整个列表框并将其从数据库中重新填充,也可以找到要删除的项并手动删除。或者,使用 ListBox 控件上的"数据源"属性,并在运行查询时更新源。

您有两个选择:

  • ListBox中删除选定的ListBoxItem实例(使用 ListBox.SelectedItems 属性获取所选项)以及存储在数据库中的相应项。每个ListBoxItem实例都应具有与存储项目的数据库表中使用的唯一标识符匹配的唯一标识符。
  • 删除数据库中存储的与ListBox中所选项目对应的项目,清除ListBox,然后使用数据库中存储的项目重新加载它。

清除它,然后将列表框重新绑定到数据源