Здесь мне нужно избежать нуля в 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");
}
}
Я пытался !=string.empty;
, !=null;
, !="";
но ошибка не устранена.
1 == dataGridView1.SelectedRows.Count
это правда
Но
(string)dataGridView1.SelectedRows[0].Cells[0].Value
имеют нулевое значение
Показать ошибку
System.NullReferenceException: 'Ссылка на объект не установлена для экземпляра объекта.'
System.Windows.Forms.DataGridViewCell.Value.get вернул ноль.