[英]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.