Отображение в DataGrid
От: Matveev Maks Россия  
Дата: 24.11.03 19:51
Оценка:
Есть DataSet с 2-мя таблицами, связанные relation'ом.
Есть DataGrid, на котором хотелось бы отображать все поля из первой таблицы + одно или несколько полей из второй (связанных с текущим Row).
На данный момент работа происходит через DataView, с использованием DataGridTableStyle. Запросов к базе делать нельзя(это на тот случай, если кто-то предложит вариант сделать select и соединить эти таблицы через join).

22.12.03 14:36: Перенесено модератором из '.NET' — TK
Re: Отображение в DataGrid
От: Slider_spb Россия  
Дата: 26.11.03 14:28
Оценка:
Здравствуйте, Matveev Maks, Вы писали:

MM>Есть DataSet с 2-мя таблицами, связанные relation'ом.

MM>Есть DataGrid, на котором хотелось бы отображать все поля из первой таблицы + одно или несколько полей из второй (связанных с текущим Row).
MM>На данный момент работа происходит через DataView, с использованием DataGridTableStyle. Запросов к базе делать нельзя(это на тот случай, если кто-то предложит вариант сделать select и соединить эти таблицы через join).
А в чем проблема? Я например, с соединенными запросами и работаю, и все прекрасно обновляется. Только SQL для DataAdapter надо ручками писать.
Re[2]: Отображение в DataGrid
От: Matveev Maks Россия  
Дата: 26.11.03 14:48
Оценка:
Так не походит. Таблицы надо принять как данность. Нашел, что можно добавить столбец к DataTable(expression columns).Такой вариант не очень подходит, поскольку возникают проблемы с update'ом. Описано здесь
Автор: Dr_Sh0ck
Дата: 18.10.03
. Может кто подскажет иное решение?
Re: Отображение в DataGrid
От: Shadowspan Россия  
Дата: 26.11.03 15:21
Оценка:
Здравствуйте, Matveev Maks, Вы писали:

MM>Есть DataSet с 2-мя таблицами, связанные relation'ом.

MM>Есть DataGrid, на котором хотелось бы отображать все поля из первой таблицы + одно или несколько полей из второй (связанных с текущим Row).
MM>На данный момент работа происходит через DataView, с использованием DataGridTableStyle. Запросов к базе делать нельзя(это на тот случай, если кто-то предложит вариант сделать select и соединить эти таблицы через join).

Написать свой собственный columnstyle, чтобы он вместо поля-ссылки показывал поле нужной таблицы
... << RSDN@Home 1.1.0 stable >>
Re[2]: Отображение в DataGrid
От: Аноним  
Дата: 26.11.03 15:35
Оценка:
Здравствуйте, Shadowspan, Вы писали:


S>Написать свой собственный columnstyle, чтобы он вместо поля-ссылки показывал поле нужной таблицы

так это все одно через expression column
Re[3]: Отображение в DataGrid
От: Shadowspan Россия  
Дата: 26.11.03 15:57
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>Здравствуйте, Shadowspan, Вы писали:



S>>Написать свой собственный columnstyle, чтобы он вместо поля-ссылки показывал поле нужной таблицы

А>так это все одно через expression column

не обязательно. Вводишь следуещие свойства:
public DataTable LookupTable
public string LookupMember

и соответственно получаешь:
displayString = LookupTable.Rows.Find(value)[LookupMember].ToString()
... << RSDN@Home 1.1.0 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.