la idea era guardar informacion en una lista tipo pila con un comando /report y luego ver todas las informaciones de la lista en un listBox con /reports.
En el formulario hice un listBox y un textBox.
El problema es que no se me muestra ninguna informacion.
Aqui el codigo fuente:
Código:
private Nodo raiz;
public Form1()
{
InitializeComponent();
}
private void textBox2_KeyDown(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
{
if(textBox2.Text.Contains("/report"))
{
Insertar(textBox2.Text.Substring(8));
textBox2.Clear();
}
if(textBox2.Text == "/reports")
{
Imprimir();
textBox2.Clear();
}
e.SuppressKeyPress = true;
}
}
public void Insertar(string x)
{
Nodo nuevo;
nuevo = new Nodo();
nuevo.info = x;
if (raiz == null)
{
nuevo.sig = null;
raiz = nuevo;
}
else
{
nuevo.sig = raiz;
raiz = nuevo;
}
}
class Nodo
{
public string info;
public Nodo sig;
}
public void Imprimir()
{
Nodo reco = raiz;
listBox1.Items.Add("Listado de todos los elementos de la pila.");
while (reco != null)
{
listBox1.Items.Add(reco.info + "-");
reco = reco.sig;
}
listBox1.Items.Add(Environment.NewLine);
}
Gracias y saludos
PD.: Si no quieren mostrarme el codigo no importa. Pueden hacerme preguntas como: "Te fijaste lo que hiciste ahi o ahi" o "Te acuerdas que esto es asi y asi?"