1. If the frm variable is not a member variable, and the TreeNode call is in a separate method, then yes it is the scope. frm will have to be a member variable initialized at construction of the object.
2. With the above statement being fixed (if applicable), does the class use a public property DataGridView3 or is this the actual data grid view control? If the latter, and you did not change the access modifier to public (or protected if this class is an extension), then you will get another error. If this occurs you should read up on encapsulation and make the proper changes to be able to access that controls properties.
Encapsulation links:
Tutorials Point
C# Station
CSharp Lectures