如何在C#中刷新列表框?

时间:2012-05-11 02:23:30

标签: c# winforms

我在谷歌做过一些搜索,但无法找到有用的方法...请帮忙...... 所以我有一个显示数据库数据的listBox,我的函数允许用户一次删除一个/多个数据,当然我想刷新我的listBox。 我试着举例,checkedListBox1.Refresh();但没有奏效。请帮帮我。

  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

            }
        }

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您有两种选择:

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

答案 2 :(得分:0)

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