У меня есть несколько наборов результатов, возвращаемых из запроса сервера к источнику данных. Я хочу организовать их с помощью вкладки WinForms для каждого набора результатов на одной вкладке Control. Я отображаю данные в DataGridView, но хочу избежать наличия экземпляра DataGridView на каждой вкладке tabPage - я бы предпочел перехватить сообщение «переключение на новую вкладку» и загрузить соответствующий набор результатов из моего локального кэша. Есть ли простой / очевидный способ сделать это?
Создайте элемент управления с вкладками как обычно, а затем поместите DataGridView поверх него (не помещайте его внутри вкладки).
Подписаться на событие SelectedIndexChanged и перезагрузить данные при возникновении события.
Почему вы хотите это сделать? Вы потеряете возможность проектирования для набора результатов (если они не имеют одинаковую структуру), и вам придется управлять всем этим самостоятельно.