2011-02-06 2 views
-1

Я хотел бы привязать текстовое поле текстового поля к элементу в экземпляре структуры, которую я создал в модуле класса. Когда я пытаюсь создать источник данных с использованием типа OBJECT, все, что я вижу в дереве, - это имя структуры, а не экземпляр, который я создал. В любом случае, когда я выбираю структуру, дерево источников данных показывает имя структуры и интересующего меня элемента. Как мне привязать к конкретному экземпляру? Я использую VB.netКак связать текстовое поле с элементом структуры?

ответ

1

Вы должны назначить экземпляр программно на источник данных, он не будет доступен во время разработки, вы можете сделать это в форме или любом другом событии.

something like.. 
    BindingSource.Datasource = new instance //assign to your instance to binding source 
    then.. 
    TextBox1.DataBindings.Add(New System.Windows.Forms.Binding("Text", BindingSource, "Name", True))// here name propery is binding to textbox 
+0

Спасибо за объяснение и решение. Кажется очевидным сейчас. – John

+0

Ну ... Не совсем. Я не могу установить экземпляр Datasource для NEW, поскольку структура, к которой я пытаюсь привязываться, уже существует и заполнена данными. Что еще более важно, хотя значение в моей структуре появляется в текстовом поле при загрузке моей формы, поскольку я изменяю данные в своей структуре, текст textbox.text не изменяется. – John

+0

Похоже, мне нужно поместить код в часть Set моей структуры, которая вызывает событие PropertyChanged. – John

Смежные вопросы