Дублируйте DataGridView во второй форме окна - PullRequest
0 голосов
/ 04 апреля 2011

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

1 Ответ

1 голос
/ 04 апреля 2011

MyForm.Controls.Add(myDataGridView)

Итак, дальнейшее объяснение:

В первую очередь вам потребуется создать переменную или свойство, содержащее ссылку на DataGridView, к которому вы хотите получить доступ.

Я бы предложил сделать что-то вроде этого.

Public Shared Property myDataGridView As DataGridView

затем после того, как вы настроите его в том виде, в каком вы хотите его настроить

myDataGridView = originalDataGridView

Затем ввторая форма

SecondForm.Controls.Add(FirstForm.myDataGridView)

добавит DataGridView точно так же, как в первой форме.

Изменить

Если вы создаете его вдизайнер, вы можете просто скопировать и вставить его из оригинала для второй формы.

Или просто на Form.Shown или в New() первой формы установите myDataGridView на DataGridView, который вы создали.

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