I have a function for my webform which outputs each item within my cart using a for loop. However, my problem is to format this string so it includes tabs spaces, and a new line for each item in the cart. My code stands as this:

```
public string Display()
{
    CartClass CartList = CartClass.GetCart();
    System.Text.StringBuilder sb = new StringBuilder();
    for (int i = 0; i < CartList.CartList.Count(); i++)
    {
        Movies Movie = CartList.CartList[i];
        sb.Append(String.Format(i + 1 + "." + "\t" 
+ Movie.MovieName + "\t" + "£" + Movie.MovieCost.ToString() + "\n" ));
    }
    return sb.ToString();
} 

```

also to note that I output this string within a asp:listbox using this function

```
private void DisplayCart()
{
    lstCart.Items.Clear();
    lstCart.Items.Add(cart.Display());
}

```

and my out come is this 
![FormattingString](https://i.stack.imgur.com/JsrGa.jpg)

I'd like the format to resemble a list. For example

1. Up £5
2. Madagascar £5
3. Finding Nemo £5

how can I solve this?