چرا این مشکل در رویداد CellClick بوجود می آد؟
سلام، این کد بنده هست :
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.
می شه بفرمائید مشکل از کجاست؟
با احترام
نقل قول: چرا این مشکل در رویداد CellClick بوجود می آد؟
احتمالا Value یکی از Cell ها null هست و فراخوانی متد ToString برای اون Value باعث ایجاد NullReferenceException میشه. میتونید قبل از فراخوانی متد ToString مقدار رو در یک متغیر object بریزید و با null مقایسه کنید.
object value = dataGridView1.CurrentRow.Cells[0].Value;
textBox1.Text = value != null ? value.ToString() : string.Empty;