Перебора элементов datagridview на элемент управления TabControl
У меня есть TabControl с 6 страницами. На каждой странице есть GroupBox с DataGridView на нем.
Мне нужно перебрать все 6 представлений DataGridViews как часть процедуры проверки ячеек.
Что я уже пробовал:
Я создал этот код, чтобы найти все DGV, чтобы я мог перебирать их, но он, похоже, вообще не находит никаких DGV.
foreach (DataGridView dgv in this.tabControl1.Controls.OfType<DataGridView>()) { }Также пробовать
foreach (DataGridView dgv in this.Controls.OfType<DataGridView>())что тоже неудача.
Я могу найти DGV с помощью этого кода, детализирующего отдельные коллекции элементов управления, но это кажется смехотворно сложным. Конечно, есть более простой способ?
foreach (Control c in this.tabControl1.Controls) { if (c is TabPage) { foreach (Control d in c.Controls) { if (d is GroupBox) { foreach (Control e in d.Controls) { if (e is DataGridView) { DataGridView dgv = (DataGridView)e; // process the DGVs } } } } } }
Что я упускаю?