我创建了newPropertyGrid并将其添加到newTabPage。我将所有 newTabPage 保存到 lstTankTabPages(通用集合)。我想在属性网格中的数据更改以更改主窗体上的自定义控件时引发一个事件。我的问题,如何从lstTankTabPages获取所有newPropertyGrid?谢谢你。
for (int i = 0; i < Modules.tankQuantity; i++)
{
string name = string.Format("Tank{0}", i + 1);
// create newTabPage
TabPage newTabPage = new TabPage(name);
newTabPage.Name = string.Format("tabPage{0}", name);
// create newPropertyGrid
PropertyGrid newPropertyGrid = new PropertyGrid();
newPropertyGrid.Name = string.Format("propertyGrid{0}", name);
newPropertyGrid.BrowsableAttributes = new AttributeCollection(new DisplayModeAttribute("Ullage,Gross,Netto,Water,Temperature,Density,Capacity,Connection,Appearance"));
newPropertyGrid.SelectedObject = new TankInventoryCustom();
// add newPropertyGrid to newTabPage
newTabPage.Controls.Add(newPropertyGrid);
// add newTabPage to tabControl
this.tabControlTankInventory.TabPages.Add(newTabPage);
// add newTabPage to collection
Modules.lstTankTabPages.Add(newTabPage);
}