Имеется dataset+bindingsource+DataGridView
Функция "Удалить строку" получает значение столбца из грида, затем передает его в лог-файл, и в конце удаляет строку в гриде/таблице.
При удалении строки в гриде, когда строк с данными уже нет, вылезает исключение NullReferenceException (выделенная строка).
Нужно либо проверить указанный объект txtCell на Null и не вызывать его, либо подсчитать сколько строк в таблице, и если 0, то не вызывать процедуру удаления. В теории я это понимаю, а как это будет в коде?
private void button1_Click(object sender, EventArgs e)
{
DialogResult result1 = MessageBox.Show("Подтверждение удаления строки",
"Внимание!",
MessageBoxButtons.YesNo);
if (result1 == DialogResult.No)
return;
DataGridViewTextBoxCell txtCell = (DataGridViewTextBoxCell)dataGridView1.Rows[dataGridView1.CurrentCell.RowIndex].Cells[0];
string mss = String.Format("{0}", txtCell.Value);
jornal.add("СПРАВОЧНИК КЛИЕНТОВ - УДАЛЕНА СТРОКА: " + mss);
bindingSource1.RemoveCurrent();
}