Как создать несколько сеток, таких как панель результатов сервера SQL - PullRequest
4 голосов
/ 09 марта 2010

У меня снова проблемы с моим проектом :(

Внешний интерфейс - C #

Мне нужно поддерживать многострочные запросы, такие как сервер MS SQL, и когда эти запросы выполняются, естественно, будет несколько наборов результатов.

Получение таблиц данных, соответствующих результатам, не является проблемой, но как мне сделать так, чтобы они выглядели так, как это сделано на сервере MS SQL. Один результат под другим и с полосой прокрутки?

Должен ли я связать его с сеткой данных? Если да, то как я могу связать несколько таблиц с сеткой данных? и будет ли он автоматически генерировать полосы прокрутки и столбцы?

Если мне неясно, пожалуйста, дайте мне знать, и я постараюсь быть более понятным.

ps: Если кто-нибудь знает, как это можно сделать с помощью XtraGridControl в devexpress, это было бы здорово! : D

Ответы [ 3 ]

3 голосов
/ 09 марта 2010

вы можете установить панель с полосами прокрутки в вашей форме и добавить программно количество сетки данных в зависимости от количества источника данных. Просто добавьте элемент управления сеткой данных к определенной панели.

2 голосов
/ 15 марта 2010

Возможно, вам нужен элемент управления System.Windows.Forms.FlowLayoutPanel (см. FlowLayoutPanel @ msdn )

Доступно в .NET v2 и более поздних версиях.

flowLayoutPanel1.FlowDirection = FlowDirection.TopDown;
....
// for each result...
flowLayoutPanel1.Controls.Add(newGrid);

Я использовал его раньше, чтобы добиться аналогичного эффекта. Я не , однако попытался изменить размеры элементов в нем, они были зафиксированы по высоте (изменен по ширине, чтобы соответствовать родительскому).

Вы сможете создать каждый экземпляр XtraGridControl с необходимыми данными и добавить его в элементы управления, как указано выше.

ПК: -)

2 голосов
/ 11 марта 2010

SQL Management Studio не отображает все результаты в одной сетке, если это не запрос UNION. Добавление нескольких сеток в одну прокручиваемую панель является правильным способом сделать это, если только вы не хотите разбить их на отдельные вкладки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...