У меня есть информация xml, которая заполняется в listBox (lstAnimals). Я могу удалить из ListBox с помощью следующего кода:Как удалить запись из файла XML?
private void btnAdopt_Click(object sender, EventArgs e)
{
DialogResult result = MessageBox.Show("Complete Adoption?", "Found a Happy Home!", MessageBoxButtons.YesNo);
if (result == DialogResult.Yes)
{
if (lstAnimals.SelectedIndex >= 0)
lstAnimals.Items.Remove(lstAnimals.SelectedItem);
}
else
{
return;
}
Однако, когда список обновляется/программа открыта, что вступление в повторно заполняет ListBox. Как я могу удалить это из документа XML одновременно с lixtBox?
Вот XML:
<?xml version="1.0" encoding="UTF-8"?>
<Animals>
<Animal>
<Name>Bruce</Name>
<Type>Dog</Type>
<Age>Adult</Age>
</Animal>
<Animal>
<Name>Gizmo</Name>
<Type>Cat</Type>
<Age>Senior</Age>
</Animal>
</Animals>
меня спросили, как я заполнить мой ListBox, так вот код:
private void UpdateList()
{
var an = XElement.Load(@"Animals.xml")
.Descendants("Animal")
.OrderBy(xe => (xe.Element("Name").Value))
.ToList<XElement>();
lstAnimals.Items.Clear();
foreach (var a in an)
lstAnimals.Items.Add(new Animal()
{
name = a.Element("Name").Value.ToString(),
type = a.Element("Type").Value,
age = a.Element("Age").Value
});
}
Изображение что ListBox представляет как: http://img.photobucket.com/albums/v84/Shades9323/shelterapp_zps4c22868c.jpg
Показать код с ListBox. Как заполняется и удаляется/обновляется –
Возможно, вы, дескриптор xml, помещали в ваш объект. Вам придется сериализовать его снова и сохранить за старым. –
Я редактировал код, заполняющий список. – ScottT