private void AddViewRelation(int index, CompExtention.ViewRelation vr)
 {
     if (index != 0)
     {
         var r = new ViewRelationItem(index, vr);
         r.Name          = "ritem_" + index;
         r.Location      = new Point(10, 20 + (defaultHeight * index));
         r.Height        = defaultHeight;
         r.AfterRemoved += AfterRemove;
         gbRelation.Controls.Add(r);
     }
     else
     {
         var r = new ViewRelationItem(index, vr);
         r.Name          = "ritem_" + index;
         r.Location      = new Point(10, 20);
         r.Height        = defaultHeight;
         r.AfterRemoved += AfterRemove;
         gbRelation.Controls.Add(r);
     }
     SetComponentChildFields();
     SetComponentParentFields();
     ChangePosition();
     if (OnHeightChanged != null)
     {
         OnHeightChanged();
     }
 }
        private void lnkAddRelation_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
        {
            itemIndex = itemIndex + 1;
            var vr = new CompExtention.ViewRelation();

            AddViewRelation(itemIndex, vr);
            Component.Relationship.Add(vr);
        }
 private void ViewRelation_Load(object sender, EventArgs e)
 {
     if (Connection != "")
     {
         if (Component.Relationship.Count == 0)
         {
             var vr = new CompExtention.ViewRelation();
             AddViewRelation(itemIndex, vr);
             Component.Relationship.Add(vr);
         }
         else
         {
             foreach (CompExtention.ViewRelation vr in Component.Relationship)
             {
                 AddViewRelation(itemIndex, vr);
                 itemIndex = itemIndex + 1;
             }
         }
     }
 }