|
как обновить данные в сложносвязанных контролах
|
|||
---|---|---|---|
#18+
делаю прогу на C# проблема такая: есть две связанные таблицы (M и D) есть два Dataset'a со строгим контролем типов, содержащие данные этих таблиц (ds_M и ds_D), на форме есть два combobox'a (cM и сD) а также несколько текстовых полей cM.Datasource = ds_M._Table cM.DisplayMember = ["descr_M"] cM.ValueMember = ["id_M"] cD.Datasource = ds_D._Table cD.DisplayMember = ["descr_D"] cD.ValueMember = ["id_M"] cD.DataBindings.Add(new System.Windows.Forms.Binding("SelectedValue", this.ds_M, "Table.id_D")); this.curencymanager = (CurrencyManager) BindingContext[this.ds_M, "Table"]; this.curencymanager.PositionChanged += new EventHandler(curencymanager_PositionChanged); так это всё связано и работает нормально теперь вопрос, как мне обновлять содержимое в combobox'ах при занесении новой записи в таблицу D из другой формы ??? очищаю ds_D и заполняю вновь - глюки, невозможно найти строку удовлетворяющую всем биндингам эксперименты с suspendbinding() и resumebinding() моего curencymanager'a ничего не дали как сделать правильно ? требуется обновлять содержимое элементов не перезакрывая эту форму ... |
|||
:
Нравится:
Не нравится:
|
|||
01.10.2004, 10:50 |
|
как обновить данные в сложносвязанных контролах
|
|||
---|---|---|---|
#18+
Сделал по-другому: все сделал один Dataset ds_All, разместил в нём таблицы ds_M и ds_D, создал relation, Элементы управления связал обычным способом, после закрытия формы для ввода новой записи, вызываю Fill(ds_All_D) (slqDataAdapter.MissingShemaAction = AddWithKey) - и всё ок ! Данные в контролах обновляются без проблем ... |
|||
:
Нравится:
Не нравится:
|
|||
04.10.2004, 16:02 |
|
|
start [/forum/topic.php?desktop=1&fid=17&tid=1354010]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
335ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 11ms |
total: | 435ms |
0 / 0 |