Как отобразить две сетки с разными данными в одной форме - PullRequest
5 голосов
/ 22 ноября 2011

У меня есть форма с двумя сетками.У меня есть одна таблица со строками, где каждая строка имеет статус «Да» или «Нет». Я хотел бы отобразить все «да» в верхней части, а «нет» в нижней сетке.

Аналогичный сценарий был бы, если бы яхотел показать записи заголовка SalesTable.Верхняя сетка будет состоять только из тех, кто находится в состоянии «Доставлено», а нижняя - из таблицы «Выставлено».

Как мне это сделать?

Я подошел ближе, добавив еще одну.источник данных того же типа таблицы.Я добавляю QueryBuildRange для фильтрации записей, но у меня возникают две проблемы:

  1. Когда я щелкаю строку вверху / внизу, она одновременно перемещает обе строки строки (выделение
  2. По какой-то причине он хочет показать равное количество верхних рядов как нижних рядов? Если у меня есть 3 доставленных заказа на продажу и 5 выставленных на заказ заказов на продажу, он покажет 3 сверху и 3 снизу.

1 Ответ

5 голосов
/ 22 ноября 2011

Швы, такие как Grid-элементы управления, управляются одним и тем же источником данных.
Проверьте свойства Grid-control: убедитесь, что они не установлены на один и тот же источник данных!

В любом случае, было бы полезно узнать, как структурирована форма и как был добавлен QueryBuildRange.

Я создал очень простую форму, и она работала правильно:

  • добавлены два набора данных с T-SalesTable каждый
  • добавил два Grid-элемента управления в дизайн (или к TabPage, оба работали)
  • скорректировал свойство DataSource каждой таблицы для указания на каждый источник данных
  • добавлены поля (группа AutoReport) из соответствующего источника данных в каждую сетку

этот работал правильно (несмотря на то, что у меня такое же содержимое. Тогда я

  • добавил диапазон в методе init каждого из наборов данных

и это все еще работает.

enter image description here

...