Проблема с bind'ом
От: stepnoy  
Дата: 12.06.06 07:48
Оценка:
1. Есть класс BindingSource, а так же куча контролов, забинденых на поля таблицы в BindingSource'е. Один из контролов — TextBox в режиме только для чтения, он тоже подключен к BindingSource, но значения в него выставляются программно в свойство Text. В результате его значение не вычитывается BindingSource'ом, до тех пор пока в нем не будут нажаты какие-нитьбудь кнопки (что нибудь ввести (отключал режим RO)).

Как заставить его почувствовать что значение контрола обновилось программно?

2. Еще вопрос: как выдрать из BindingSource'а текущию графу и заполнить некоторые поля? Тип данных в его листе не понятен, и перекастовать его во что нить более удобное так и не получилось. У меня в BindingSource зегнана таблица, потомок DataTable, которого генерит студия по структуре БД.

Помогите!
Re: Проблема с bind'ом
От: Дьяченко Александр Россия  
Дата: 12.06.06 13:20
Оценка:
Здравствуйте, stepnoy, Вы писали:

S>1. Есть класс BindingSource, а так же куча контролов, забинденых на поля таблицы в BindingSource'е. Один из контролов — TextBox в режиме только для чтения, он тоже подключен к BindingSource, но значения в него выставляются программно в свойство Text. В результате его значение не вычитывается BindingSource'ом, до тех пор пока в нем не будут нажаты какие-нитьбудь кнопки (что нибудь ввести (отключал режим RO)).

S>Как заставить его почувствовать что значение контрола обновилось программно?

Не очень ясно что ты хочешь.
Часть полей записи в таблице заполнить програмно? Заполняй прям в BindingSource.Current
Или по имеющимся данным вывести что нить другое? Смотри событие Binding.Format

S>2. Еще вопрос: как выдрать из BindingSource'а текущию графу и заполнить некоторые поля? Тип данных в его листе не понятен, и перекастовать его во что нить более удобное так и не получилось. У меня в BindingSource зегнана таблица, потомок DataTable, которого генерит студия по структуре БД.


Ставишь точку отанова в каком-нить событии (например нажатие на кнопку) и в окне Watch вбиваешь нужное тебе выражение (тебе похоже нужен BindingSource.Current) получаешь его значение и тип (В твоем случае тип скорей всего DataRowView).
... << RSDN@Home 1.2.0 alpha rev. 652>>
Re: Проблема с bind'ом
От: StanislavB  
Дата: 13.06.06 12:06
Оценка:
Здравствуйте, stepnoy, Вы писали:

S>1. Есть класс BindingSource, а так же куча контролов, забинденых на поля таблицы в BindingSource'е. Один из контролов — TextBox в режиме только для чтения, он тоже подключен к BindingSource, но значения в него выставляются программно в свойство Text. В результате его значение не вычитывается BindingSource'ом, до тех пор пока в нем не будут нажаты какие-нитьбудь кнопки (что нибудь ввести (отключал режим RO)).


bindingSource.EndEdit() ?

(bindingSource.Current as DataRowView).Row["PropertyName"]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.