windows forms, как запустить отдельное окно с помощью datagridview?

#c #windows #visual-c #windows-forms-designer

#c #Windows #visual-c #windows-forms-designer

Вопрос:

У меня есть некоторые данные, которые можно отобразить в таблице, прикрепленной к панели. Когда пользователь нажимает какую-либо кнопку, я показываю эту панель. Теперь я хотел запустить эту сетку в отдельном окне (должно быть дочерним по отношению к существующему окну) и хочу сделать сетку доступной для редактирования, щелкнуть элементы управления … и т.д., Возможно ли это?

заранее спасибо.

Ответ №1:

Вы должны быть в состоянии достичь этого эффекта, разместив свою сетку в отдельной форме вместе с материалами для редактирования. Отключите форму и установите ее родительскую (см. control.parent) в качестве главной панели формы. Когда пользователь захочет отредактировать его, установите для родительской формы grid значение nil и включите его.

На самом деле не пробовал это с WinForms, но это отлично работает с Delphi VCL, поэтому стоит протестировать, если лучших ответов не ожидается

Rgds, Мартин

Комментарии:

1. Альтернатива — сделать панель dockSite и вручную закрепить grid-форму. Включите его при отсоединении.