Как избежать ошибки при получении null из datagraidview - PullRequest
0 голосов
/ 01 мая 2018

Здесь мне нужно избежать нуля в datagridview (winform)

 private void SendUpdate()
        {

            if ((string)dataGridView1.SelectedRows[0].Cells[0].Value != string.Empty )
            {
                if (1 == dataGridView1.SelectedRows.Count)
                {
                    int Id = Convert.ToInt32(dataGridView1.SelectedRows[0].Cells[0].Value);
                    Update up = new Update();
                    up.AssignValue(Id);
                    up.textBox1.Text = dataGridView1.SelectedRows[0].Cells[1].Value.ToString();
                    up.comboBox1.Text = dataGridView1.SelectedRows[0].Cells[2].Value.ToString();
                    up.textBox2.Text = dataGridView1.SelectedRows[0].Cells[3].Value.ToString();
                    up.textBox3.Text = dataGridView1.SelectedRows[0].Cells[4].Value.ToString();
                    up.textBox4.Text = dataGridView1.SelectedRows[0].Cells[5].Value.ToString();
                    up.textBox5.Text = dataGridView1.SelectedRows[0].Cells[6].Value.ToString();
                    up.ShowDialog();
                }
                else
                {
                    MessageBox.Show("Please Select the Single Data Which Required to Update");
                }
            }
            else 
            {

                MessageBox.Show("You Select the empty Row");

            }

        }

enter image description here

Я пытался !=string.empty;, !=null;, !=""; но ошибка не устранена.

1 == dataGridView1.SelectedRows.Count это правда

Но

(string)dataGridView1.SelectedRows[0].Cells[0].Value имеют нулевое значение Показать ошибку

System.NullReferenceException: 'Ссылка на объект не установлена ​​для экземпляра объекта.'

System.Windows.Forms.DataGridViewCell.Value.get вернул ноль.

...