我在谷歌做过一些搜索,但无法找到有用的方法...请帮忙...... 所以我有一个显示数据库数据的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
}
}
答案 0 :(得分:1)
您可以清除其项目的整个列表框并从数据库中重新填充,也可以找到要删除的项目并手动将其删除。或者,使用ListBox控件上的“DataSource”属性,并在运行查询时更新源。
答案 1 :(得分:0)
您有两种选择:
ListBoxItem
(使用ListBox
属性获取所选项目)和存储在数据库中的相应项目中删除选定的ListBox.SelectedItems
个实例。每个ListBoxItem
实例都应该有一个唯一的标识符,该标识符与存储项目的数据库表中使用的标识符相匹配。ListBox
中所选项目对应的项目,清除ListBox
并使用存储在数据库中的项目重新加载。答案 2 :(得分:0)
清除它,然后将列表框重新绑定到数据源