Re[5]: DataViewManager и DataGrid
От: SCS  
Дата: 18.03.03 23:30
Оценка: 3 (1)
Здравствуйте, Аноним, Вы писали:

А>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 между отображаемыми таблицами
SCS
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.