Здравствуйте, SCS, Вы писали:
SCS>Здравствуйте, Аноним, Вы писали:
А>>DataSet dataClient;
А>>Заполняем dataClient через адаптер...
SCS>далее, на мой взгляд, примерно так:
SCS>SCS>dataClient.Relations.Add("Цены", dataClient.Tables["CLIENT"].Columns["Ccode"], dataClient.Tables["CLIENTS_PRICE"].Columns["Ccode"]);
SCS>...
SCS>dataClient.EnforceConstraints=true;
SCS>dataGridClients.SetDataBinding(dataClient.Tables["CLIENT"], null);
SCS>// установи права на изменения через DefaultView таблиц
SCS>dataClient.Tables["CLIENT"].DefaultView.AllowNew=false;
SCS>dataClient.Tables["CLIENT_PRICE"].DefaultView.AllowDelete=false;
SCS>// на форме есть 2 TextBox'а
SCS>// первый привязываем к полю Фамилия из таблицы CLIENT
SCS>this.textBox1.DataBindings.Add("Text", dataClient.Tables["CLIENT"], "Фамилия");
SCS>// второй привязываем к полю ЦенаКлиента из таблицы CLIENTS_PRICE но не напрямую, а через Relation
SCS>this.textBox2.DataBindings.Add("Text", dataClient.Tables["CLIENT"], "Цены.ЦенаКлиента");
SCS>
SCS>PS: чтобы всё синхронно изменялось должен быть один DataSource и настроены Relations между отображаемыми таблицами
С первым вроде разобрались, большое спасибо.
Соотвественно можно для DefaultView устанавливать и RowFilter?
По второму — такую привязку я делал, всегда высвечивается первый элемент таблиц.
Нутром чувствую нужно как-то настроить BindingContext а вот как его связать с выбранной строкой в таблице?
И если есть ссылка, где об этом всем подробно почитать можно, желательно на русском, был бы премного благодарен.