Solved

Null Reference Exception?

Posted on 2008-09-30
6
359 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
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
6 Comments
 
LVL 63

Expert Comment

by:Fernando Soto
ID: 22608642
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
ID: 22608683
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 63

Accepted Solution

by:
Fernando Soto earned 500 total points
ID: 22609224
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
The Orion Papers

Are you interested in becoming an AWS Certified Solutions Architect?

Discover a new interactive way of training for the exam.

 

Author Comment

by:kidl33t
ID: 22609500
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
ID: 31501682
Thanks mate, it was a perfect solution

0
 
LVL 63

Expert Comment

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

Featured Post

How To Install Bash on Windows 10

Windows’ budding partnership with Canonical has certainly led to some great improvements. One of them being the ability to use Bash on your Windows machine without third party applications! This might be one of the greatest things a cloud engineer in a Windows environment can do!

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

This article describes relatively difficult and non-obvious issues that are likely to arise when creating COM class in Visual Studio and deploying it by professional MSI-authoring tools. It is assumed that the reader is already familiar with the cla…
It’s quite interesting for me as I worked with Excel using vb.net for some time. Here are some topics which I know want to share with others whom this might help. First of all if you are working with Excel then you need to Download the Following …
NetCrunch network monitor is a highly extensive platform for network monitoring and alert generation. In this video you'll see a live demo of NetCrunch with most notable features explained in a walk-through manner. You'll also get to know the philos…
Visualize your data even better in Access queries. Given a date and a value, this lesson shows how to compare that value with the previous value, calculate the difference, and display a circle if the value is the same, an up triangle if it increased…

623 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