Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / datagridview сохранить изменения в строке которую редактируешь / 1 сообщений из 1, страница 1 из 1
25.09.2013, 07:47
    #38406728
Tanya_0306
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
datagridview сохранить изменения в строке которую редактируешь
редактирую данные в dataGridview.
Если курсор остается на редактируемой строке - то при нажатии на кнопку сохранить ничего не происходит (сообщение об ошибки не выходит, сохранение не происходит)

private void toolStripButton1_Click(object sender, EventArgs e)
{
GridView_Currency.EndEdit();
DataSet ds = DataSet_Currency.GetChanges();
if (ds == null) return;
try
{
this.currencyTableAdapter.Update(this.DataSet_Currency.Currency);
}
catch (Exception a)
{
MessageBox.Show(this, a.Message, "Error");
}
}



Если просто закрыть окно то процедура срабатывает правильно
private void Form_Currency_FormClosing(object sender, FormClosingEventArgs e)
{

DataSet ds = DataSet_Currency.GetChanges();
if(ds == null) return;
DialogResult res = MessageBox.Show("Сохранить изменения?", " ",
MessageBoxButtons.YesNoCancel,
MessageBoxIcon.Question, MessageBoxDefaultButton.Button1);
if (res == System.Windows.Forms.DialogResult.Yes)
{
try
{
this.currencyTableAdapter.Update(this.DataSet_Currency.Currency);
}
catch (Exception a)
{
MessageBox.Show(this, a.Message, "Error");
}
}
if (res == System.Windows.Forms.DialogResult.Cancel)
{
e.Cancel = true;
}
}

В чем ошибка??? Есть идея перевести вручную курсор на строку вверх, а потом вернуть обратно. Такое возможно ? или может какой метод прописать ....
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / datagridview сохранить изменения в строке которую редактируешь / 1 сообщений из 1, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]