Как обработать Null/определить, что в таблице уже нет строк
От: Дядя Саша  
Дата: 01.03.10 17:34
Оценка:
Имеется 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();
            
            
        }
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.