簡體   English   中英

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

[英]How to refresh a listbox in C#?

我已經在Google中進行了一些搜索,但找不到有效的方法...請幫助...因此,我有一個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

            }
        }

您可以清除其項目的整個列表框,然后從數據庫中重新填充它,或者找到要刪除的項目並手動將其刪除。 或者,使用ListBox控件上的“ DataSource”屬性並在每次運行查詢時更新源。

您有兩種選擇:

  • ListBox刪除選定的ListBoxItem實例(使用ListBox.SelectedItems屬性以獲取選定的項目),並在數據庫中存儲相應的項目。 每個ListBoxItem實例應具有唯一的標識符,該標識符與存儲項目的數據庫表中使用的標識符匹配。
  • 刪除數據庫中存儲的與ListBox選定項目相對應的項目,清除ListBox並重新加載數據庫中存儲的項目。

清除它,然后將列表框重新綁定到數據源

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM