Solved

Null Reference Exception?

Posted on 2008-09-30
6
352 Views
Last Modified: 2012-05-05
Hello Experts,

I have a form (form1) which opens another form (say, form2).  Form2 then refers to a dataGridView on Form1, getting its .currentRow.Index property.  This has worked for a long time.

I recently changed something, which has broken it.  I get a null reference exception when I try to access the currentRow property of the dataGridView on Form1.  

Now, I've checked.  The dataGridView's currentRow property is set fine before I switch to form2.  I've inserted break points and checked it lots of times.  

I have also double checked that inside form two this is true:
     Form1.dataGridView.CurrentRow Is Nothing

The strange thing is,  it isn't nothing.  I can plainly see its loaded with data.  

I was making changes earlier, and I'm sure I just changed a property of the dataGridView, or the second form.  I have no idea what it might have been though.  Does anyone have any ideas?

Thanks in advance,

0
Comment
Question by:kidl33t
  • 3
  • 3
6 Comments
 
LVL 62

Expert Comment

by:Fernando Soto
Comment Utility
Hi kidl33t;

About the only thing that comes to mind is the Modifier property of the DataGridView was changed from Friend to say Private, check the DataGridView property window.

The other thing you can do if your project is under source control is to compare the current project with an earlier version in Source Control.

Fernando
0
 

Author Comment

by:kidl33t
Comment Utility
FernandoSoto:

I checked the modifier already, it is still set to friend.

I have a backup, but its nearly three days old.  (Thats my fault though)

The odd thing is, in the first form I can access that index right before I launch into the second form, then its just not accessible.  Strangest thing.  
0
 
LVL 62

Accepted Solution

by:
Fernando Soto earned 500 total points
Comment Utility
As far as the backup being three days out that should not be a problem just to get an idea what was changed.

The only other thing I can think of if you are using the class name to reference the controls of that form object you may try and pass to form 2 the reference from form 1 and see if that corrects the problem.
0
How to improve team productivity

Quip adds documents, spreadsheets, and tasklists to your Slack experience
- Elevate ideas to Quip docs
- Share Quip docs in Slack
- Get notified of changes to your docs
- Available on iOS/Android/Desktop/Web
- Online/Offline

 

Author Comment

by:kidl33t
Comment Utility
Fernando:

You got it!  I didn't realize what I had done.  Original, Form1 was the primary form.  When I had to add a login feature to the program, I made it the second form.  The login form instantiated form1, but I then destroyed the login form (and I would assume its variables).  I've got it all sewn up now!

Thanks!
0
 

Author Closing Comment

by:kidl33t
Comment Utility
Thanks mate, it was a perfect solution

0
 
LVL 62

Expert Comment

by:Fernando Soto
Comment Utility
Not a problem, glad I was able to help.  ;=)
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
If you need to start windows update installation remotely or as a scheduled task you will find this very helpful.
Here's a very brief overview of the methods PRTG Network Monitor (https://www.paessler.com/prtg) offers for monitoring bandwidth, to help you decide which methods you´d like to investigate in more detail.  The methods are covered in more detail in o…
This video shows how to remove a single email address from the Outlook 2010 Auto Suggestion memory. NOTE: For Outlook 2016 and 2013 perform the exact same steps. Open a new email: Click the New email button in Outlook. Start typing the address: …

763 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now