Как отменить изменения, сделанные через привязку данных?

м, передавая список клиентов через конструктор. Затем это'с привязкой к ListBox. Я'Мы также добавили в текстовое поле для изменения имени клиента, он автоматически обновляет список и список клиентов, что действительно приятно.

Однако я бы хотел, чтобы изменения не сохранялись, если пользователь нажимает кнопку «Отмена». Я'я говорю программе, чтобы установить список клиентов на старый, но это не такКогда я снова открою окно, в ListBox будут отображаться обновленные имена клиентов, а не старые.

using System;
using System.Drawing;
using System.Windows.Forms;
using System.Collections.Generic;

namespace Bingding_Test
{
    public partial class Form_Customers : Form
    {
        List customers;
        List old_customers;
        BindingSource bs = new BindingSource();

        public Form_Actors(List _customers)
        {
            InitializeComponent();

            customers = _customers;
            old_customers = new List(_customers);

            bs.DataSource = customers;
            listBox1.DataSource = bs;
            listBox1.DisplayMember = "Name";

            txtb_name.DataBindings.Add("Text", bs, "Name");
        }

        void Btn_cancelClick(object sender, EventArgs e)
        {
            actors = old_customers;
            this.Close();
        }

        void Btn_saveClick(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}

Кто-нибудь знает, что я могу сделать, чтобы убедиться, что все изменения несохранено, когда я нажимаю кнопку отмены?

Ответы на вопрос(1)

Ваш ответ на вопрос