У меня есть datagridview и combobox в моей winform. Данные gridview изменяются в зависимости от того, что выбрано в combobox. Данные могут быть вставлены и удалены (путем проверки столбца combobox) в сетке в базу данных. Если пользователь хочет добавить/удалить данные и забыть, чтобы нажать «Сохранить», я хочу пригласить пользователя, хотят ли они сохранить или нет. Моя сохраненная функция сохраняет, если были сделаны изменения.Запрос на сохранение при изменении значения comboBox
Вот что я пробовал:
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
var result = MessageBox.Show("Do you want to save your changes?", "Save", MessageBoxButtons.YesNo);
if (result == System.Windows.Forms.DialogResult.Yes)
{
Save(false);
}
}
Однако, делая это подскажет пользователю, когда форма загружается вверх. (Поскольку это значение по умолчанию в выпадающем списке)
private void comboBox1_SelectionChange(object sender, EventArgs e)
{
var result = MessageBox.Show("Do you want to save your changes?", "Save", MessageBoxButtons.YesNo);
if (result == System.Windows.Forms.DialogResult.Yes)
{
Save(false);
}
}
Используя это событие подскажет мне, когда я изменить значение в выпадающем списке, но вместо того, чтобы экономить на форме, что я хочу уйти, она сохраняет данные сетки в форме, которую я собираюсь, и оставить предыдущие данные сетки неизменными. Я хочу сохранить изменения в сетке, которые я ухожу.
Должен ли я отслеживать изменения comboBox как-то и сохранять предыдущий, и если да, то как?
Не могли бы вы привести пример этого, пожалуйста? –
Потерпи меня, я работаю. Я нахожусь в поезде, так что это немного медленно. –
Не беспокойтесь, просто любопытно, как вы это сделаете, поскольку я часто сталкиваюсь с этим –