First, I think you need to add a constructor to 'adrData:
public class adrData
{
public string label { get; set; }
public adr ad { get; set; }
public para pa { get; set; }
// ctor
public adrData()
{
label = "";
ad = new adr();
pa = new para();
}
}
Then, in code, you can do something like this:
adrData newAdrData = new adrData();
newAdrData.ad.r1.name = "Route Name #1";
textBox1.DataBindings.Add("Text", newAdrData, "ad.r1.name");
To bind to a specific instance of 'adrData. Unless you create a new instance of 'ad, within 'adrData, then you never initialize the 'routes: because only creating a new instance of 'adr will initialize the 'routes.
~ “This isn't right; this isn't even wrong." Wolfgang Pauli, commenting on a physics paper submitted for a journal