public void Bind_Tables(eTypeSelection TypeSelection_, bool MultipleSelection_) { bool _canAdd; lvwTables.Items.Clear(); for (int t = 0; t < frm_Main.NTierProject.Metadata.Tables.Count; t++) { _canAdd = false; switch (TypeSelection_) { case eTypeSelection.OnlyTables: _canAdd = !frm_Main.NTierProject.Metadata.Tables[t].isVirtualTable; break; case eTypeSelection.OnlyViews: _canAdd = frm_Main.NTierProject.Metadata.Tables[t].isVirtualTable; break; case eTypeSelection.OnlyViews_withNoKeys: _canAdd = ( frm_Main.NTierProject.Metadata.Tables[t].isVirtualTable && (frm_Main.NTierProject.Metadata.Tables[t].Fields_onlyPK.Count == 0) ); break; case eTypeSelection.OnlyConfigTables: _canAdd = frm_Main.NTierProject.Metadata.Tables[t].isConfig; break; case eTypeSelection.NoConfigTables: _canAdd = frm_Main.NTierProject.Metadata.Tables[t].canBeConfig(); break; case eTypeSelection.All: _canAdd = true; break; } if (_canAdd) { lvwTables.Items.Add( //new ListViewItem( frm_Main.NTierProject.Metadata.Tables[t].Name //) ); } } lvwTables.MultiSelect = MultipleSelection_; }
public void Bind_Tables(eTypeSelection TypeSelection_, bool MultipleSelection_) { bool _canAdd; lvwTables.Items.Clear(); for (int t = 0; t < frm_Main.NTierProject.Metadata.MetadataDBCollection[0].Tables.TableCollection.Count; t++) { _canAdd = false; switch (TypeSelection_) { case eTypeSelection.OnlyTables: _canAdd = !frm_Main.NTierProject.Metadata.MetadataDBCollection[0].Tables.TableCollection[ t ].isVirtualTable; break; case eTypeSelection.OnlyViews: _canAdd = frm_Main.NTierProject.Metadata.MetadataDBCollection[0].Tables.TableCollection[ t ].isVirtualTable; break; case eTypeSelection.OnlyViews_withNoKeys: _canAdd = ( frm_Main.NTierProject.Metadata.MetadataDBCollection[0].Tables.TableCollection[ t ].isVirtualTable && (frm_Main.NTierProject.Metadata.MetadataDBCollection[0].Tables.TableCollection[ t ].TableFields_onlyPK.TableFieldCollection.Count == 0) ); break; case eTypeSelection.OnlyConfigTables: _canAdd = frm_Main.NTierProject.Metadata.MetadataExtendedCollection[0].Tables.TableCollection[ frm_Main.NTierProject.Metadata.MetadataDBCollection[0].Tables.TableCollection[ t ].Name ].isConfig; break; case eTypeSelection.NoConfigTables: _canAdd = frm_Main.NTierProject.Metadata.MetadataDBCollection[0].Tables.TableCollection[ t ].canBeConfig; break; case eTypeSelection.All: _canAdd = true; break; } if (_canAdd) { lvwTables.Items.Add( //new ListViewItem( frm_Main.NTierProject.Metadata.MetadataDBCollection[0].Tables.TableCollection[ t ].Name //) ); } } lvwTables.MultiSelect = MultipleSelection_; }