If you look at the ListView methods you will see that the ListView.Add takes an object as input. Now if you put a single element such as a string into that ListView, it will always display that value. What do you get if you insert an object?
Answer: the namespace of the object. And this demonstrates that your object is getting it's ToString() method called.
So if you want to have 3 fields displayed in the ListBox, you put all three fields into a single object and override the ToString method.
For Example:
public class MyClass
{
public string ClassName { get; set; }
public int ClassLevel { get; set; }
public string ClassGrade { get; set; }
public override string ToString( )
{
return String.Format( "{0} {1} :: {2}", ClassName, ClassLevel.ToString( ), ClassGrade );
}
}