public void Adiciona_Tree(TreeView treeBase) { treeBase.Nodes.Clear(); //ADICIONA OS DADOS TList_Cad_Amarracoes lista = TCN_Cad_Amarracoes.Busca(0, (BS_Consulta.Current as TRegistro_Cad_Consulta).ID_Consulta); //BUSCA OS CAMPOS DAS TABELAS AMARRADAS for (int i = 0; i < lista.Count; i++) { //CRIO O GROUP BOX DAS TABELAS TreeNode node = new TreeNode(); node.NodeFont = new Font("Microsoft Sans Serif", 8, FontStyle.Bold); node.Text = lista[i].NM_Tabela.ToString(); node.Name = lista[i].ID_Amarracoes.ToString(); treeBase.Nodes.AddRange(new TreeNode[] { node }); //CRIO O LIST TList_Cad_Campo_Tabela listaCampo = busca_Campos(lista[i].NM_Tabela); if (listaCampo != null) { TreeNode[] treeNode = new TreeNode[listaCampo.Count]; for (int x = 0; x < listaCampo.Count; x++) { TreeNode nodeFilho = new TreeNode(); nodeFilho.Text = listaCampo[x].NM_Campo.Trim().ToString(); if (listaCampo[x].Chave_Estrangeira == "S") { nodeFilho.ForeColor = Color.Red; } treeNode[x] = nodeFilho; //treeBase.Nodes[i].Nodes.Add(listaCampo[x].NM_Campo.Trim()); } if (listaCampo.Count > 0) { treeBase.Nodes[i].Nodes.AddRange(treeNode); } } } treeBase.ExpandAll(); }
public void buscarTabelasAdicionadas() { TList_Cad_Amarracoes lista = TCN_Cad_Amarracoes.Busca(0, (BS_Consulta.Current as TRegistro_Cad_Consulta).ID_Consulta); if (lista != null) { if (lista.Count > 0) { treeTabelasAdicionadas.Nodes.Clear(); for (int i = 0; i < lista.Count; i++) { TreeNode no = new TreeNode(lista[i].NM_Tabela + (lista[i].ST_Principal.Equals("S") ? "*" : "")); no.Name = lista[i].ID_Amarracoes.ToString(); treeTabelasAdicionadas.Nodes.AddRange(new TreeNode[] { no }); } } else { treeTabelasAdicionadas.Nodes.Clear(); } } }
public void monta_Aba_Campo() { flowLayoutCampo.Controls.Clear(); //BUSCA AS TABELAS QUE ESTÃO AMARRADAS TList_Cad_Amarracoes listaAmarracoes = TCN_Cad_Amarracoes.Busca(0, (BS_Consulta.Current as TRegistro_Cad_Consulta).ID_Consulta); //BUSCA OS CAMPOS DAS TABELAS AMARRADAS for (int i = 0; i < listaAmarracoes.Count; i++) { //CRIO O CHECKLIST DAS TABELAS GroupBox groupBox = new GroupBox(); groupBox.Text = listaAmarracoes[i].NM_Tabela; CheckedListBoxDefault checkTabela = new CheckedListBoxDefault(); checkTabela.CheckOnClick = true; TList_Cad_Campo_Tabela listaCampo = busca_Campos(listaAmarracoes[i].NM_Tabela); if (listaCampo != null) { for (int x = 0; x < listaCampo.Count; x++) { checkTabela.Items.Add(listaCampo[x].NM_Campo.Trim()); checkTabela.Name = listaCampo[x].NM_Tabela; if (listaCampo[x].ST_Existe == "S") { checkTabela.SetItemChecked(x, true); } } } //ADD O CHECKLISTBOX PARA O GROUP BOX checkTabela.Dock = DockStyle.Fill; groupBox.Controls.Add(checkTabela); flowLayoutCampo.Controls.Add(groupBox); } }