Display Position of an Item in a List
<p>I am working with a link list. The list is brought up on the form load (size, height, stock, price) displayed in a multiline textbox called <code>textBoxResults</code>. I have three button called <code>First</code>, <code>Next</code> and <code>Last</code>. Naming convention is straightforward, button <code>First</code> click displays first tree,   <code>Next</code>, displays each item after first through each button click and  <code>Last</code> button shows the last item on list. <code>First</code> works fine but <code>Second</code> only shows the following item after first and gives up, <code>Last</code> displays weird result <code>WindowsFormsApplication1.Form1+Fruit Trees</code>.  How can I display the proper tree name according to its position through the button clicks?</p>

<p><strong>Code</strong></p>

<pre><code>namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }



        public class ListOfTrees
        {
            private int size;

            public ListOfTrees()
            {
                size = 0;
            }

            public int Count
            {
                get { return size; }
            }

            public FruitTrees First;
            public FruitTrees Last;




        }


        public void ShowTrees()
        {

        }



        public void Current_Tree()
        {
            labelSpecificTree.Text = Trees.First.Type.ToString();
        }

        private void Form1_Load_1(object sender, EventArgs e)
        {

        }

        private void buttonFirst_Click(object sender, EventArgs e)
        {
            Current_Tree();
        }

        private void buttonNext_Click(object sender, EventArgs e)
        {
            Current = Trees.First;
            labelSpecificTree.Text = Current.Next.Type.ToString();
        }

        private void buttonLast_Click(object sender, EventArgs e)
        {
            Current = Trees.Last;
            labelSpecificTree.Text = Trees.Last.ToString();
        }
    }
}
</code></pre>
