Since drugSPC is declared within the scope of button1_Click, the .NET Garbage Collector will chew it up once that method returns. To make drugSPC available to the rest of your class, declare it as an instance variable (above the constructor):

Code:
public class MyClass
{
   private dataDrugs[] drugSPC;
   public MyClass()
   {
        drugSPC = new dataDrugs [length];
   }
}
I would suggest using a generic List<T> in stead, as this does not require you to specify the length of the array when initializing it.