The ListBox will not bind data for all the columns it needs only two property values to set the DisplayText and the ValueField into the list box.
So let say, you are having Name and ID as those two values i am adding here an example for your help only :-
ListBox1.DataSource = lst;
ListBox1.DataTextField = "Name";
ListBox1.DataValueField = "Id";
ListBox1.DataBind();
NOTE : If you want multiple columns to be displayed then you can use GridView asp.net control for the purpose.
Hope this will definitely of help to you.