Re[6]: DataViewManager и DataGrid
От: Barboska  
Дата: 19.03.03 07:23
Оценка:
Здравствуйте, 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 а вот как его связать с выбранной строкой в таблице?

И если есть ссылка, где об этом всем подробно почитать можно, желательно на русском, был бы премного благодарен.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.