C # dataGridView_RowValidating () не сохраняет фокус в той же строке, в которой существует ошибка, почему? - PullRequest
0 голосов
/ 08 февраля 2019

Click here to see snapshot

У меня есть форма с DataGridView для обновления таблицы в базе данных.Я хочу сохранить фокус в текущей строке, пока ошибка sql не будет очищена.Я сделал это следующим образом, но проблема в следующем:

"Ошибка обнаружена в следующей строке вместо текущей строки."

Почему это так ???

Это мой код:

    private void dataGridView1_RowValidating(object sender, DataGridViewCellCancelEventArgs e)
    {
        try
        {
            cb = new SqlCommandBuilder(da);
            da.Update(dt);
        }
        catch (SqlException ex)
        {
            if (ex.Number == 2601)
            {
                e.Cancel = true;
                MessageBox.Show("Duplicate Ticket", "Stop", MessageBoxButtons.OK, MessageBoxIcon.Stop);
            }
        }
    }
...