Сначала реализуйте функцию управления поиском, например:
public Control GetControlByName(Control ParentCntl, string NameToSearch)
{
if (ParentCntl.Name == NameToSearch)
return ParentCntl;
foreach (Control ChildCntl in ParentCntl.Controls)
{
Control ResultCntl = GetControlByName(ChildCntl, NameToSearch);
if (ResultCntl != null)
return ResultCntl;
}
return null;
}
. Затем вы можете получить текстовое поле Total:
TextBox txtTotal = (TextBox) this.GetControlByName(this, "txt_Total" + totalTextbox);
TextBox txtPrice = (TextBox) this.GetControlByName(this, "txt_Price" + priceTextbox);
Надеюсь, это поможет! Приветствия - VinhCC
Отвечать на мой собственный вопрос:
Я - макет!
Мой пример не работает, потому что собственность Items класса ListOfProducts не является общественной:
public class ListOfProducts
{
public int Id { get; set; }
public string Title{ get; set; }
List<Product> Items { get; set; }
}
Я изменился:
List<Product> Items { get; set; }
кому:
public List<Product> Items { get; set; }
и мой код затем работал.
Завершить образцовый редактор связей по умолчанию действительно работает с типами, которые содержат свойства списка типов.
Запуск с RC 1:
Ваша нумерация смотрит хорошо.
Кроме того, я заметил, что Вы использовали другое преобразование регистра на своем имени свойства объектов. Это не должно иметь значения, но это стоит проверить.