Почему я не могу получить доступ к дочерним объектам в моем BindingSource в диалоге Advanced Binding

1

У меня есть следующие классы;

public class Booking
{
    public int BookingId {get;set;}
    public bool Cancelled {get;set;}
    public BookingSummary BookingSummary {get;set;}
}

public class BookingSummary
{
   public string Comments {get;set;}
   public decimal TotalRate {get;set;}
}

В моем приложении Windows я добавил BindingSource в свою форму, и я пытаюсь сопоставить свойство Booking.BookingSummary.TotalRate с текстовым полем. Но, как вы можете видеть в диалоговом окне ниже, BookingSummary не расширяется, поэтому я не могу выбрать дочернее свойство TotalRate.

Изображение 174551

Может ли кто-нибудь помочь и посоветовать, как я могу преодолеть эту проблему?

Теги:
winforms
bindingsource

1 ответ

3
Лучший ответ

предположим, что ваш текстовый ящик называется textbox1, а ваш bindingsource - bindingsource1:

textBox1.DataBindings.Add("Text", bindingSource1, "BookingSummary.TotalRate");
  • 0
    Разве я не могу сделать это в дизайнере?
  • 1
    из окна свойств от форматирования и продвинутых я так не думаю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню