我正在开发一种应用程序,该应用程序需要我有一个列表框来保存数据。
从列表框中删除对象时,我遇到了一个小问题。当我用两个单独列表中的项目填充列表框时,问题就出现了。
通常要删除对象,我会获取它的索引,然后将其从单独类中的列表中删除,然后重新加载列表框以反映更改,但在某些情况下,我需要用来自两个不同列表的对象填充列表框和确定要从两个列表之一中删除的对象的来源,我不完全确定如何执行此操作。
此代码正在填充列表框控件。//清除列表框中的所有项目 ViewListBox.Items.Clear();
//create the lists
List listOfPickups = visits.listPickups();
List listOfdeliveries = visits.listDeliveries();
//populate
ViewListBox.Items.AddRange(listOfPickups.ToArray());
ViewListBox.Items.AddRange(listOfdeliveries.ToArray());
当我只从一个列表中加载列表框时,这就是我删除的方式。
if (ViewListBox.SelectedIndex < 0)
{
EditSelectBtn.Enabled = false;
DeleteSelectBtn.Enabled = false;
}
else
{
if (MessageBox.Show("are you sure you want to delete the selected item?", "Are You Sure?", MessageBoxButtons.YesNo) == DialogResult.Yes)
{
visits.removePickup(this.ViewListBox.SelectedIndex);
//refresh listbox.
updateList("pickups");
}
else
{
//clicked no so do nothing!
ViewListBox.ClearSelected();
}
}
任何帮助将不胜感激。