VB.NET - RICHTEXTBOX E TREEVIEW
E ai pessoal.
1. Como eu posso converter os nodes de uma [txt-color=#e80000]treeview[/txt-color] para texto. Ou seja colocar o texto no [txt-color=#e80000]richtextbox[/txt-color] após conversão. Cada node uma linha no [txt-color=#e80000]richtextbox[/txt-color].
2. Como eu posso converter texto para nodes de uma [b[txt-color=#e80000]]treeview[/txt-color][/b]. Ou seja agora ao contrario da primeira. Cada linha um node na [txt-color=#e80000]treeview[/txt-color].
Agradeço desde já...
1. Como eu posso converter os nodes de uma [txt-color=#e80000]treeview[/txt-color] para texto. Ou seja colocar o texto no [txt-color=#e80000]richtextbox[/txt-color] após conversão. Cada node uma linha no [txt-color=#e80000]richtextbox[/txt-color].
2. Como eu posso converter texto para nodes de uma [b[txt-color=#e80000]]treeview[/txt-color][/b]. Ou seja agora ao contrario da primeira. Cada linha um node na [txt-color=#e80000]treeview[/txt-color].
Agradeço desde já...
pode fazer assim
Dim ItemSelecionado As String = Tree.SelectedNode.ToString
ItemSelecionado = ItemSelecionado.Replace([Ô]TreeNode: [Ô], [Ô][Ô])
Dim ItemSelecionado As String = Tree.SelectedNode.ToString
ItemSelecionado = ItemSelecionado.Replace([Ô]TreeNode: [Ô], [Ô][Ô])
Citação::
pode fazer assim
Dim ItemSelecionado As String = Tree.SelectedNode.ToString
ItemSelecionado = ItemSelecionado.Replace([Ô]TreeNode: [Ô], [Ô][Ô])
Valeu F001E
O primeiro item foi resolvido agora só falta o segundo.
[txt-color=#e80000]2. Como eu posso converter texto para nodes de uma [b]treeview. Ou seja agora ao contrario da primeira. Cada linha um node na treeview.[/txt-color][/b]
Sei que não é isso que vc perguntou, mas vou passar minha experiencia em 10 anos de vb sobre o treeview.
Muito legal a visualização e tals, mas a manutenção vai te deixar louquinho, eu sugiro utilizar outro controle.
Muito legal a visualização e tals, mas a manutenção vai te deixar louquinho, eu sugiro utilizar outro controle.
o Segundo Item ficaria assim...vou explicar....
NoRaiz é a primeira node do Tree...voce pode colocar qualquer coisa...
NoPrincipal...filho do NoRaiz....
NoFilho....filho do NoPrincipal
NoFilho1...é filho do NoFilho
NoFilho2...é filho do NoFilho1
NoFilho3...é filho do NoFilho2
NoFilho4...é filho do NoFilho3
NoFilho5...é filho do NoFilho4
Logo sua Tree ficaria assim....
1 = NoRaiz
1 = No Principal
1 = NoFilho
1 = NoFilho1
1 = NoFilho2
1 = NoFilho3
1 = NoFilho4
1 = NoFilho5
Exemplo para montar a Tree...
If RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 1 Then
TipoConta = oDataRow([Ô]DESCRICAO[Ô])
NoRaiz = Tree.Nodes.Add(key:=[Ô]Root[Ô], text:=TipoConta, imageIndex:=1, selectedImageIndex:=1)
End If
Conta = oDataRow([Ô]CONTA[Ô]) & [Ô] - [Ô] & oDataRow([Ô]DESCRICAO[Ô]) & [Ô] | [Ô] & oDataRow([Ô]CODIGOREDUZIDO[Ô]) & [Ô] |[Ô]
NomeFilho = Conta
ContaKey = oDataRow([Ô]CONTA[Ô])
Desativada = oDataRow([Ô]DESATIVADO[Ô])
If RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 1 Then
Dim nomeTabela As String = Conta
NoPrincipal = NoRaiz.Nodes.Add(key:=ContaKey, text:=nomeTabela, imageIndex:=IIf(Desativada = 0, 1, 5), selectedImageIndex:=IIf(Desativada = 0, 1, 5))
ElseIf RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 3 Then
NoFilho = NoPrincipal.Nodes.Add(key:=ContaKey, text:=NomeFilho, imageIndex:=IIf(Desativada = 0, 2, 5), selectedImageIndex:=IIf(Desativada = 0, 2, 5))
ElseIf RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 5 Then
NoFilho1 = NoFilho.Nodes.Add(key:=ContaKey, text:=NomeFilho, imageIndex:=IIf(Desativada = 0, 2, 5), selectedImageIndex:=IIf(Desativada = 0, 2, 5))
ElseIf RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 7 Then
NoFilho2 = NoFilho1.Nodes.Add(key:=ContaKey, text:=NomeFilho, imageIndex:=IIf(Desativada = 0, 2, 5), selectedImageIndex:=IIf(Desativada = 0, 2, 5))
ElseIf RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 9 Then
NoFilho3 = NoFilho2.Nodes.Add(key:=ContaKey, text:=NomeFilho, imageIndex:=IIf(Desativada = 0, 3, 5), selectedImageIndex:=IIf(Desativada = 0, 3, 5))
ElseIf RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 11 Then
NoFilho4 = NoFilho3.Nodes.Add(key:=ContaKey, text:=NomeFilho, imageIndex:=IIf(Desativada = 0, 3, 5), selectedImageIndex:=IIf(Desativada = 0, 3, 5))
ElseIf RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 15 Then
NoFilho5 = NoFilho4.Nodes.Add(key:=ContaKey, text:=NomeFilho, imageIndex:=IIf(Desativada = 0, 4, 5), selectedImageIndex:=IIf(Desativada = 0, 4, 5))
End If
NoRaiz é a primeira node do Tree...voce pode colocar qualquer coisa...
NoPrincipal...filho do NoRaiz....
NoFilho....filho do NoPrincipal
NoFilho1...é filho do NoFilho
NoFilho2...é filho do NoFilho1
NoFilho3...é filho do NoFilho2
NoFilho4...é filho do NoFilho3
NoFilho5...é filho do NoFilho4
Logo sua Tree ficaria assim....
1 = NoRaiz
1 = No Principal
1 = NoFilho
1 = NoFilho1
1 = NoFilho2
1 = NoFilho3
1 = NoFilho4
1 = NoFilho5
Exemplo para montar a Tree...
If RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 1 Then
TipoConta = oDataRow([Ô]DESCRICAO[Ô])
NoRaiz = Tree.Nodes.Add(key:=[Ô]Root[Ô], text:=TipoConta, imageIndex:=1, selectedImageIndex:=1)
End If
Conta = oDataRow([Ô]CONTA[Ô]) & [Ô] - [Ô] & oDataRow([Ô]DESCRICAO[Ô]) & [Ô] | [Ô] & oDataRow([Ô]CODIGOREDUZIDO[Ô]) & [Ô] |[Ô]
NomeFilho = Conta
ContaKey = oDataRow([Ô]CONTA[Ô])
Desativada = oDataRow([Ô]DESATIVADO[Ô])
If RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 1 Then
Dim nomeTabela As String = Conta
NoPrincipal = NoRaiz.Nodes.Add(key:=ContaKey, text:=nomeTabela, imageIndex:=IIf(Desativada = 0, 1, 5), selectedImageIndex:=IIf(Desativada = 0, 1, 5))
ElseIf RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 3 Then
NoFilho = NoPrincipal.Nodes.Add(key:=ContaKey, text:=NomeFilho, imageIndex:=IIf(Desativada = 0, 2, 5), selectedImageIndex:=IIf(Desativada = 0, 2, 5))
ElseIf RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 5 Then
NoFilho1 = NoFilho.Nodes.Add(key:=ContaKey, text:=NomeFilho, imageIndex:=IIf(Desativada = 0, 2, 5), selectedImageIndex:=IIf(Desativada = 0, 2, 5))
ElseIf RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 7 Then
NoFilho2 = NoFilho1.Nodes.Add(key:=ContaKey, text:=NomeFilho, imageIndex:=IIf(Desativada = 0, 2, 5), selectedImageIndex:=IIf(Desativada = 0, 2, 5))
ElseIf RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 9 Then
NoFilho3 = NoFilho2.Nodes.Add(key:=ContaKey, text:=NomeFilho, imageIndex:=IIf(Desativada = 0, 3, 5), selectedImageIndex:=IIf(Desativada = 0, 3, 5))
ElseIf RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 11 Then
NoFilho4 = NoFilho3.Nodes.Add(key:=ContaKey, text:=NomeFilho, imageIndex:=IIf(Desativada = 0, 3, 5), selectedImageIndex:=IIf(Desativada = 0, 3, 5))
ElseIf RetornaTamanhoCampo(oDataRow([Ô]CONTA[Ô]), 0) = 15 Then
NoFilho5 = NoFilho4.Nodes.Add(key:=ContaKey, text:=NomeFilho, imageIndex:=IIf(Desativada = 0, 4, 5), selectedImageIndex:=IIf(Desativada = 0, 4, 5))
End If
Eu crie um sistema aqui que funcionou certinho valeu pelas respostas.
Tópico encerrado , respostas não são mais permitidas