Foros del Web » Programación para mayores de 30 ;) » .NET »

quitar lo que esta cargado en un treeview con dos click encima con el boton isquierdo

Estas en el tema de quitar lo que esta cargado en un treeview con dos click encima con el boton isquierdo en el foro de .NET en Foros del Web. Hola amigos tengo en un formulario 2 listbox los cuales 1 está enlazado a datos y el otro se carga manualmente, bueno estos dos si ...
  #1 (permalink)  
Antiguo 01/06/2010, 14:03
 
Fecha de Ingreso: enero-2010
Mensajes: 14
Antigüedad: 14 años, 3 meses
Puntos: 0
quitar lo que esta cargado en un treeview con dos click encima con el boton isquierdo

Hola amigos tengo en un formulario 2 listbox los cuales 1 está enlazado a datos y el otro se carga manualmente, bueno estos dos si los selecciono y presiono un boton se carga en un treeview en modo de arbol osea en forma de nodos, bueno amigos lo que necesito ahora es que si con el mouse yo pincho encima de los datos que estan en el treeview estos deberian de eliminarse y volver a los listbox correspondientes. Les coloco el codigo que tengo de los dos listbox, programo en visual c#, no coloque la pregunta en ese foro por que al parecer esta caido por que no aparece en la opcion desarrollo, si ustedes fueran tan amables por favor de cambiarme.eso Gracias

private void btnNFact_Click(object sender, EventArgs e)
{
//ListBox de N°Facturas
try
{
int indice = 0;
indice = List2.SelectedIndex;

if (indice == 0)
{
indice = List2.SelectedIndex;
string data = List2.SelectedItem.ToString();
List3.Nodes.Add(data);
List2.Items.RemoveAt(indice);
List3.SelectedNode = List3.Nodes[List3.Nodes.Count - 1];
}
else
{
MessageBox.Show("No hay un Numero de Factura eleccionada");
return;
}
}
catch (Exception ex)
{
MessageBox.Show(Convert.ToString(ex.Message));
}
}


private void btnTraspasar_Click(object sender, EventArgs e)
{
//Listbox de Emisores
try
{
int selec = 0;
int iselec = List1.SelectedIndex;
selec = List3.Nodes.Count;

if (iselec != -1)
{
for (int i = 0; i <= List3.Nodes.Count - 1; i++)
{
if (List3.Nodes[i].IsSelected)
{
if (List3.Nodes[i].GetNodeCount(true) == 3)
{
MessageBox.Show("La factura no puede contener mas de 3 emisores");
return;
}
string data2 = List1.Text;
List1.Items.RemoveAt(iselec);
TreeNode nodo = new TreeNode();
nodo = List3.Nodes[i];
nodo.Nodes.Add(data2);
selec = 0;
}
}
}
else
{
MessageBox.Show("No tiene Emisor Seleccionado");
return;
}
}
catch (Exception ex)
{
MessageBox.Show(Convert.ToString(ex.Message));
}
}
  #2 (permalink)  
Antiguo 01/06/2010, 14:04
 
Fecha de Ingreso: enero-2010
Mensajes: 14
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: quitar lo que esta cargado en un treeview con dos click encima con el boto

miren esto encontre que me podria servir viendo foros y googleando

private void list3_MouseClick(object sender, TreeNodeMouseClickEventHandler e)
{
if (e.Method == MouseButtons.Left)
{
MouseButtons.Left = List3.SelectedNode;
List3.SelectedNode = null;
}
}

pero necesito de su ayuda por favor
  #3 (permalink)  
Antiguo 01/06/2010, 15:02
 
Fecha de Ingreso: enero-2010
Mensajes: 14
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: quitar lo que esta cargado en un treeview con dos click encima con el boto

mas que nada es quitar un nodo o un subnodo con dos click del mouse no con un boton
  #4 (permalink)  
Antiguo 03/06/2010, 10:04
 
Fecha de Ingreso: enero-2010
Mensajes: 14
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: quitar lo que esta cargado en un treeview con dos click encima con el boto

Ayuda Plis.
  #5 (permalink)  
Antiguo 04/06/2010, 08:41
 
Fecha de Ingreso: enero-2010
Mensajes: 14
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: quitar lo que esta cargado en un treeview con dos click encima con el boto

Mirenamigos Lo que llevo hasta el momento, con este codigo hago lo que necesito que es que si agregro una factura, luego un emisor estos se vean en forma de nodos osea Factura1---Emisor1, ok y lo otro que me hace ya es que si pincho encima con el mouse el emisor este se regresa a listbox correspondiente, ok bien pero lo unico que me falta es que la factura se regrse a su listbox correspondiente, por que actualemente pincho en la ultima factura que queda en el treeview y no se despega. ayuda plis

private void quitar_selecEmisor()
{
TreeNode data = new TreeNode();
data = List3.Nodes[0];
List1.Items.Add(List3.SelectedNode.Text);
List3.Nodes.Remove(List3.SelectedNode);
int count = List1.SelectedIndex;
TreeNode node = List3.SelectedNode;
List3.SelectedNode = List3.Nodes[0];
List3.Select();
}


private void List3_AfterSelect(object sender, TreeViewEventArgs e)
{
switch ((e.Action))
{
case TreeViewAction.ByKeyboard:
quitar_selecEmisor();
break;
case TreeViewAction.ByMouse:
quitar_selecEmisor();
break;
}
}
  #6 (permalink)  
Antiguo 04/06/2010, 08:42
 
Fecha de Ingreso: enero-2010
Mensajes: 14
Antigüedad: 14 años, 3 meses
Puntos: 0
De acuerdo Respuesta: quitar lo que esta cargado en un treeview con dos click encima con el boto

Ayuda Plis

Etiquetas: dos, encima, quitar, treeview, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:40.