Касательно того, как я пытался решить вопрос в обход:
В своем классе разместил такой фрагмент кода:
/// <summary>
/// Здесь размещаю свою коллекцию связей
/// </summary>
public List<Binding> DataSource = new List<Binding>();
Далее решил проверить, будет ли работать: на событие клика мышки повесил код:
//создаю объект моего класса
public UserLOTPP user = new UserLOTPP();
...
private void toolStripButton1_Click(object sender, EventArgs e)
{
// связываю объект PropertyGrid с моим объектом
propertyGrid1.SelectedObject = user;
//Добавляю объект связи
user.DataSource.Add( new Binding("CompanyName", textBox1, "Text", true,
DataSourceUpdateMode.OnPropertyChanged));
propertyGrid1.Refresh();
}