PDA

View Full Version : سوال: چرا این مشکل در رویداد CellClick بوجود می آد؟



ABZiko
یک شنبه 09 فروردین 1394, 01:42 صبح
سلام، این کد بنده هست :


private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
textBox1.Text = dataGridView1.CurrentRow.Cells[0].Value.ToString();
textBox2.Text = dataGridView1.CurrentRow.Cells[1].Value.ToString();
textBox3.Text = dataGridView1.CurrentRow.Cells[2].Value.ToString();
}


می خوام وقتی روی یک سطر کلیک شد، اطلاعات هر ستون رو بگیره و در textBox ها نمیش بده ...
ولی وقتی برنامه رو اجرا می کنم و روی یکی از سطر ها کلیک می کنم، این ارور رو می ده :
Object reference not set to an instance of an object.
می شه بفرمائید مشکل از کجاست؟
با احترام

plus
یک شنبه 09 فروردین 1394, 02:14 صبح
احتمالا Value یکی از Cell ها null هست و فراخوانی متد ToString برای اون Value باعث ایجاد NullReferenceException میشه. میتونید قبل از فراخوانی متد ToString مقدار رو در یک متغیر object بریزید و با null مقایسه کنید.

object value = dataGridView1.CurrentRow.Cells[0].Value;
textBox1.Text = value != null ? value.ToString() : string.Empty;