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