powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как связать колонки в XtraGrid и поля таблиц СВЯЗАННОГО DataSet?
7 сообщений из 7, страница 1 из 1
Как связать колонки в XtraGrid и поля таблиц СВЯЗАННОГО DataSet?
    #38206839
Babay2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток.

Возникала проблема и увы не могу ее решить.

Итак. по порядку.

ИСходные данные :
1. Есть DataSet (в нем 4 СВЯЗАННЫЕ по ключам таблицы)
2. Есть GridControl который прдполагает 4 GridView (с уровням вложенности)

так вот. после заполнения таблиц DataSet я даю gridControl на вход данные : gridControl1.DataSource = DS.Tables[0];

После чего - GridControl сам строит иерархию представлений. Ну вообщем так как мне надо. Однако.. проблема вот в чом:

Все колонки 4-х таблицах в DS описаны.. Так же .. я описал в каждом из представлений ИМЕННО ТЕ КОЛОНКИ, КОТОРЫЕ МНЕ НУЖНЫ из соответствующих таблиц DS

Однако что мы получаем. Только представление самого первого уровня отображается так как надо, а именно - отображаются те поля, которые я задал. А во всех последующих уровнях - в представлениях отображены ПОЛНОСТЬЮ ВСЕ КОЛОНКИ из соотвествующих таблицв DS (хотя я описывал в COLUMNS лишь выборочно)
Такое ощущение что заполняется как буто AutoGenerateColumns (хотя такого нет в XGridView)

Как решить такое? как выводить в гриде лишь то, что мне надо в более низких уровнях?
Я уже пробовал явно задавать задавать : ну например :
GridView2.Columns[2].Visible = false;// скрыть вторую колнку
ничего неполучается((((

Помогите советом. Заранее спасибо за ответы!
...
Рейтинг: 0 / 0
Как связать колонки в XtraGrid и поля таблиц СВЯЗАННОГО DataSet?
    #38207124
Babay2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ну что, нету мнений на этот счет?(
...
Рейтинг: 0 / 0
Как связать колонки в XtraGrid и поля таблиц СВЯЗАННОГО DataSet?
    #38207183
SerP1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У грида ShowOnlyPredefinedDetails = True. Если вложенные gridView пропали - Вы непраильно их настроили.
Возможно. поможет это: для связей между gridView необходимо задать levelname - он должен называться точно также, как и наименование relation в DataSet.
...
Рейтинг: 0 / 0
Как связать колонки в XtraGrid и поля таблиц СВЯЗАННОГО DataSet?
    #38207186
Фотография pation
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Babay2010,

лучше смотри, описанная тобой проблема появляется исключительно по недосмотру
...
Рейтинг: 0 / 0
Как связать колонки в XtraGrid и поля таблиц СВЯЗАННОГО DataSet?
    #38207212
Babay2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
та вроде нашел...

вот так надо :

gridControl1.ForceInitialize();

//тут перечисляем те представления которые ниже самого верхнего уровня

GridView gv1 = gridControl1.Views[1] as GridView;
GridView gv2 = gridControl1.Views[2] as GridView;

....
//

// А вот так вот скрывает колонки .....

gv1.Columns[1].VisibleIndex = -1;
gv1.Columns[2].VisibleIndex = -1;
....
gv2.Columns[1].VisibleIndex = -1;
gv3.Columns[2].VisibleIndex = -1;
///


Вообщем.. непонятно как то...

А я изначально пробовал обращаться напрямую к представлениям .. Вот типа такого :

GridView1.Columns[1].VisibleIndex = -1;
GridView2.Columns[1].VisibleIndex = -1;

....
Это направильно.


И вообще.. тогда непонятно.. Как представления которые в дизайнере относятся к массиву представленияй в gridControl1?

Вообщем.. фигня какая то. До конца так и не разобрался(.. но работает.

Вот статья из которой нашел решение: http://documentation.devexpress.com/#WindowsForms/CustomDocument11225 [/ur]
...
Рейтинг: 0 / 0
Как связать колонки в XtraGrid и поля таблиц СВЯЗАННОГО DataSet?
    #38207274
SerP1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы хоть прочитали то, что я вам посоветовал?
...
Рейтинг: 0 / 0
Как связать колонки в XtraGrid и поля таблиц СВЯЗАННОГО DataSet?
    #38207325
Babay2010
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
SerP1983Вы хоть прочитали то, что я вам посоветовал?

упс. извините. щас только прочел)

да. название уровней есть.. и называются точно так же как связи между таблицами

кстати ShowOnlyPredefinedDetails у Grid не нешел((
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как связать колонки в XtraGrid и поля таблиц СВЯЗАННОГО DataSet?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]