Как отменить изменения, сделанные через привязку данных?
м, передавая список клиентов через конструктор. Затем это'с привязкой к 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();
}
}
}
Кто-нибудь знает, что я могу сделать, чтобы убедиться, что все изменения несохранено, когда я нажимаю кнопку отмены?